当前位置:   article > 正文

基于python的图表生成系统,python如何生成excel图表_python数据写进表格中并生成图标

python数据写进表格中并生成图标

这篇文章主要介绍了基于python的图表生成系统,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

一,折线图

#导入模块

  1. import numpy as np
  2. import matplotlib.pyplot as plt

# 准备x,y轴的数据

  1. x = np.arange(1,9)
  2. y1 = np.array([32,33,35,37,32,34,37,39])
  3. y2 = np.array([12,13,14,13,12,14,16,18])
  4. # 再取一条为平均值的折线
  5. y_maen = (y_max + y_min)/2

# 绘制折线(其中label参数为命名显示图例,方便直接使用)

  1. plt.plot(x, y_max, color='r',label='max', linewidth=3, linestyle='-') #linewidth参数表示折线的宽度
  2. plt.plot(x, y_min, color='k',label='min', linewidth=7, linestyle=':') # linestyle参数表示折线的类型
  3. plt.plot(x, y_maen, color='g',label='max', linewidth=5, linestyle='--')
  4. plt.legend() #显示图例
  5. plt.show()

完整代码如下

  1. #导入模块
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. # 准备x,y轴的数据
  5. x = np.arange(1,9)
  6. y1 = np.array([32,33,35,37,32,34,37,39])
  7. y2 = np.array([12,13,14,13,12,14,16,18])
  8. # 再取一条为平均值的折线
  9. y_maen = (y_max + y_min)/2
  10. # 2.绘制折线(其中label参数为命名显示图例,方便直接使用)
  11. plt.plot(x, y_max, color='r',label='max', linewidth=3, linestyle='-') #linewidth参数表示折线的宽度
  12. plt.plot(x, y_min, color='k',label='min', linewidth=7, linestyle=':') # linestyle参数表示折线的类型
  13. plt.plot(x, y_maen, color='g',label='max', linewidth=5, linestyle='--')
  14. plt.legend() #显示图例
  15. plt.show()

运行后,效果图如下

二,柱状图或堆积柱状图

1,  多组柱形的柱形图(在设置x时,多加一个柱形的宽度(bar_width)即可分开两组柱形)

# 准备x,y轴的数据,并提前设置好宽度

  1. #导入模块
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. # 准备x,y轴的数据
  5. x = np.arange(5)
  6. y1 = np.array([32,33,35,37,32])
  7. y2 = np.array([12,13,14,13,12])
  8. #设置每个柱子的宽度
  9. bar_width = 0.3

#绘制对比柱形图

  1. plt.bar(x, y1, tick_label=['a','b','c','d','e'], width=bar_width)
  2. plt.bar(x+bar_width, y2, width=bar_width) #x+bar_width用于分开y1,y2两柱
  3. plt.show()

运行后,效果图如下

2,堆积柱形图 (通过bottom实现)并且其他代码与上图相同
  1. #绘制对比柱形图
  2. plt.bar(x, y1, tick_label=['a','b','c','d','e'], width=bar_width)
  3. plt.bar(x, y2, bottom=y1, width=bar_width)
  4. plt.show()

 运行后,效果图如下


3,带误差棒的柱状图(偏差数据是均值加减标准差,上面的线条是用来标示组间比较的)
  1. #添加误差棒的偏差数据
  2. error = [2,3,3,3,3]
  3. #绘制对比柱形图
  4. plt.bar(x, y1, tick_label=['a','b','c','d','e'], width=bar_width)
  5. plt.bar(x, y2, bottom=y1, width=bar_width, yerr=error) #通过yerr参数来添加误差棒
  6. plt.show()

 运行后,效果图如下

三,堆积面积图

  堆积面积图y轴的数据的起点不同,是由下而上堆积而起的填充面积图。

# 准备x,y轴的数据

  1. x = np.arange(6)
  2. y1 = np.array([32,33,35,37,32,30])
  3. y2 = np.array([22,23,22,23,22,24])
  4. y3 = np.array([12,13,14,13,12,19])

# 绘制堆积面积图,并从上而下设置颜色

  1. plt.stackplot(x, y1, y2, y3, colors=['blue', 'orange', 'yellow']) #用colors参数添加,单color只能添加一种颜色
  2. plt.show()

完整代码如下

  1. #导入模块
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. # 准备x,y轴的数据
  5. x = np.arange(6)
  6. y1 = np.array([32,33,35,37,32,30])
  7. y2 = np.array([22,23,22,23,22,24])
  8. y3 = np.array([12,13,14,13,12,19])
  9. # 绘制堆积面积图,并从上而下设置颜色
  10. plt.stackplot(x, y1, y2, y3, colors=['blue', 'orange', 'yellow']) #用colors参数添加,单color只能添加一种颜色
  11. plt.show()

运行后,效果图如下

四,补充内容

matplotlib颜色表 

matplotlib线段类型

文章知识点与官方知识档案匹配,可进一步学习相关知识
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/250137
推荐阅读
相关标签
  

闽ICP备14008679号