首页 > 其他分享 >matplotlib 添加网格、绘制两条线、添加图例

matplotlib 添加网格、绘制两条线、添加图例

时间:2023-02-20 23:01:07浏览次数:57  
标签:plot plt 图例 matplotlib lable 添加 linestyle legend

添加网格

# 显示网格
# linestyle 网格线
# 透明度
plt.grid(True, linestyle="--", alpha=0.5)

添加描述信息

# 添加描述信息
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("上海11时到12时温度变化情况")

添加另一条线(另一个城市的温度变化)

# 添加另一个城市的温度变化情况
y_beijing = [random.uniform(1, 3) for i in x]
plt.plot(x, y_beijing, color='r', linestyle="--", label="北京")

显示图例

# 配合plot()方法中的lable属性 显示图例
# 默认右上
# plt.legend()
# 左下
# plt.legend(loc="lower left")
# 右下
plt.legend(loc=4)

完整代码

import matplotlib
import matplotlib.pyplot as plt
import random

if __name__ == "__main__":
    # plt.figure()
    # plt.plot([1, 0, 9], [4, 5, 6])
    # plt.show()

    # plt.figure(figsize=(20, 8), dpi=80)
    # plt.plot([1, 2, 3, 4, 5, 6, 7], [10, 4, -2, -5, 6, 9, 8])
    # plt.savefig("test.png")
    # plt.show()  # 调用后会释放figure资源

    # 0、修改支持中文的字体
    plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
    plt.rcParams["axes.unicode_minus"] = False # 解决图像中 "-" 负号乱码问题

    # 1、准备数据
    x = range(60)
    y_shanghai = [random.uniform(15, 18) for i in x]
    y = range(40)
    # 2、创建画布
    plt.figure(figsize=(20, 8), dpi=80)
    # 2.1 绘制刻度
    plt.xlim(0, 60) # 设置刻度范围
    plt.ylim(0, 35)
    # plt.xticks(range(60)[::5]) # 设置刻度
    # plt.yticks(range(40)[::5])
    x_lable = ["11点{}分".format(i) for i in x]
    y_lable = ["{}℃".format(i) for i in y]
    plt.xticks(x[::5], x_lable[::5])
    plt.yticks(y[::5], y_lable[::5])
    # 3、绘制图像
    plt.plot(x, y_shanghai, label="上海")

    # 显示网格
    # linestyle 网格线
    # 透明度
    plt.grid(True, linestyle="--", alpha=0.5)

    # 添加描述信息
    plt.xlabel("时间")
    plt.ylabel("温度")
    plt.title("上海11时到12时温度变化情况")

    # 添加另一个城市的温度变化情况
    y_beijing = [random.uniform(1, 3) for i in x]
    plt.plot(x, y_beijing, color='r', linestyle="--", label="北京")

    # 配合plot()方法中的lable属性 显示图例
    # 默认右上
    # plt.legend()
    # 左下
    # plt.legend(loc="lower left")
    # 右下
    plt.legend(loc=4)

    # 4、显示图像
    plt.show()

效果如下:

标签:plot,plt,图例,matplotlib,lable,添加,linestyle,legend
From: https://www.cnblogs.com/correct/p/17139325.html

相关文章

  • 在Qt4中添加QSerialPort模块
    在Qt5及以上的版本中提供了QSerialPort串口模块,如果想在Qt4版本中使用该模块,可以自行安装,但仅限于5.5以下的QSerialPort版本。下面就以qtserialport-opensource-src-5.4.2......
  • odoo 给列表视图添加按钮实现数据文件导入
    实践环境Odoo14.0-20221212(CommunityEdition)代码实现模块文件组织结构说明:为了更好的表达本文主题,一些和主题无关的文件、代码已略去odoo14\custom\estate│_......
  • 测试平台系列(2) 给Pity添加配置
    给Pity添加配置回顾还记得上篇文章创立的**「Flask」**实例吗?我们通过这个实例,给根路由「/」绑定了一个方法,从而使得用户访问不同路由的时候可以执行不同的方法。配......
  • python--matplotlib(2)
    前言 Matplotlib画图工具的官网地址是http://matplotlib.org/Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制......
  • vue-element-admin 给页面添加水印
     1:/src/utils/waterMark.js 创建文件,代码直接贴:'usestrict'constwatermark={}/****@param{要设置的水印的内容}str*@param{需要设置水印的容......
  • RestTemplate添加请求头信息
    //~~~~~~~~~~~~~~~~~~~~设置请求头信息~~~~~~~~~~~~~~~~~~~~HttpHeadersheaders=newHttpHeaders();headers.add("appid","xxxxxxxxxx");headers.add("timestamp"......
  • Vue2 项目中添加 vite
    正常创建Vue2项目使用命令方式vuecreateprojectname或使用图形方式vueui安装vite相关组件安装组件,此组件是开发依赖包。npminstallvitevite-plugin-vue2......
  • notepad++行头行尾批量添加内容操作
    行头光标放在行首或全选快捷键Alt+C,然后输入内容就可以了   行尾第一种方法:光标放在行尾快捷键Alt+C,然后输入内容就可以了。但是每行数据不对齐的话会出现以下......
  • odoo 为可编辑列表视图字段搜索添加查询过滤条件
    实践环境Odoo14.0-20221212(CommunityEdition)需求描述如下图,列表网仓记录详情页面(form视图),编辑内联视图中的货主记录,为货主和仓库字段搜索,添加过滤条件,具体如下:......
  • odoo 为form表单视图添加chatter功能
    实践环境Odoo14.0-20221212(CommunityEdition)需求描述如图,给表单新增一个类似聊天的窗口,当记录一些表单活动(本例为自动记录当前记录状态变化)需求实现模型定义......