求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 


业务架构设计
4月18-19日 在线直播



基于UML和EA进行系统分析设计
4月25-26日 北京+在线



AI 智能化软件测试方法与实践
5月23-24日 上海+在线
 
追随技术信仰

随时听讲座
每天看新闻
 
 
Matplotlib教程
1.数据可视化是什么
2.Matplotlib是什么
3.Matplotlib下载和安装
4.Matplotlib.pyplot接口汇总
5.第一个Matplotlib绘图程序
6.PyLab绘制曲线图
7.Matplotlib figure图形对象
8.Matplotlib axes类使用详解
9.Matplotlib subplot()函数用法详解
10.Matplotlib subplots()函数详解
11.Matplotlib subplot2grid()函数详解
12.Matplotlib设置网格格式
13.Matplotlib设置坐标轴格式
14.Matplotlib设置坐标轴范围
15.Matplotlib设置刻度和标签
16.Matplotlib中文乱码解决方案
17.Matplotlib双轴图
18.Matplotlib设置刻度和标签
19.Matplotlib柱状图
20.Matplotlib直方图
21.Matplotlib饼状图
22.Matplotlib折线图
23.Python Matplotlib散点图
24.Matplotlib等高线图
25.Matplotlib振动图
26.Matplotlib箱型图
27.Matplotlib提琴图
28.Python Matplotlib 3D绘图详解
29.Matplotlib绘制文本
30.Matplotlib数学表达式
31.Matplotlib image图像处理
32.Matplotlib转换对象
 

 
目录
 
Matplotlib折线图(绘图实例+代码详解)
来源:C语言中文网
136 次浏览
3次  

折线图(line chart)是我们日常工作、学习中经常使用的一种图表,它可以直观的反映数据的变化趋势。与绘制柱状图、饼状图等图形不同,Matplotlib 并没有直接提供绘制折线图的函数,因此本节着重讲解如何绘制一幅折线图。

绘制单条折线

下面示例是关于 C语言中文网用户活跃度的折线图:

  1. import matplotlib.pyplot as plt
  2. #准备绘制数据
  3. x = ["Mon", "Tues", "Wed", "Thur", "Fri","Sat","Sun"]
  4. y = [20, 40, 35, 55, 42, 80, 50]
  5. # "g" 表示红色,marksize用来设置'D'菱形的大小
  6. plt.plot(x, y, "g", marker='D', markersize=5, label="周活")
  7. #绘制坐标轴标签
  8. plt.xlabel("登录时间")
  9. plt.ylabel("用户活跃度")
  10. plt.title("C语言中文网活跃度")
  11. #显示图例
  12. plt.legend(loc="lower right")
  13. #调用 text()在图像上绘制注释文本
  14. #x1、y1表示文本所处坐标位置,ha参数控制水平对齐方式, va控制垂直对齐方式,str(y1)表示要绘制的文本
  15. for x1, y1 in zip(x, y):
  16. plt.text(x1, y1, str(y1), ha='center', va='bottom', fontsize=10)
  17. #保存图片
  18. plt.savefig("1.jpg")
  19. plt.show()

显示结果如下:

图1:Matplotlib饼状图

绘制多条折线图

当学习完如何绘制单条折线的绘制后,再绘制多条折线也变的容易,只要准备好绘制多条折线图的数据即可。

下面是一个简单示例,绘制了两天内同一时刻,天气温度随时间变化的折线图:

  1. import matplotlib.pyplot as plt
  2. #对比两天内同一时刻温度的变化情况
  3. x = [5, 8, 12, 14, 16, 18, 20]
  4. y1 = [18, 21, 29, 31, 26, 24, 20]
  5. y2 = [15, 18, 24, 30, 31, 25, 24]
  6. #绘制折线图,添加数据点,设置点的大小
  7. # * 表示绘制五角星;此处也可以不设置线条颜色,matplotlib会自动为线条添加不同的颜色
  8. plt.plot(x, y1, 'r',marker='*', markersize=10)
  9. plt.plot(x, y2, 'b', marker='*',markersize=10)
  10. plt.title('温度对比折线图') # 折线图标题
  11. plt.xlabel('时间(h)') # x轴标题
  12. plt.ylabel('温度(℃)') # y轴标题
  13. #给图像添加注释,并设置样式
  14. for a, b in zip(x, y1):
  15. plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
  16. for a, b in zip(x, y2):
  17. plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
  18.  
  19. #绘制图例
  20. plt.legend(['第一天', '第二天'])
  21. #显示图像
  22. plt.show()

显示结果如下:


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



136 次浏览
3次