当前位置:   article > 正文

python作图表_bar.overlap(line)

bar.overlap(line)

1.一个轴的组合图

表头:

报告测试数据:

  1. #一个轴的组合图
  2. import numpy as np
  3. import pandas as pd
  4. import matplotlib.pyplot as plt
  5. ppt= pd.read_excel('/Users/bytednace/Desktop/报告测试数据/测试数据.xlsx',sheet_name='Sheet1')
  6. x = np.array([1, 2, 3])#轴刻度
  7. weidu=ppt.columns[0]#维度-第一列-名称
  8. weidu_xinxi=ppt[weidu]#维度-第一列-value
  9. ziduan1=ppt.columns[1]#字段-第二列-名称
  10. ziduan2=ppt.columns[2]#字段-第三列-名称
  11. ziduan3=ppt.columns[3]
  12. ziduan4=ppt.columns[4]
  13. y1 = ppt[ziduan1]#字段-第二列-value
  14. y2 = ppt[ziduan2]#字段-第三列-value
  15. plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
  16. plt.rcParams['axes.unicode_minus'] = False
  17. fig = plt.figure()#绘图
  18. plt.figure(figsize=(12, 6))#图形的长和高
  19. plt.xlim(0, 4)#x坐标轴范围
  20. plt.ylim(0, 100)#y坐标轴范围
  21. plt.xticks(np.arange(1,4,1), weidu_xinxi)#第一个是坐标轴取值区间,第二个是标签
  22. plt.yticks(np.arange(10, 100, 10), ["10", "20", "30", "40", "50", "60", "70", "80", "90"])#第一个是坐标轴取值区间,第二个是标签
  23. plt.xlabel(weidu, labelpad=6, fontsize='xx-large', color='royalblue', fontweight='bold')#坐标轴名
  24. plt.ylabel(ziduan1, labelpad=6, fontsize='xx-large', color='royalblue', fontweight='bold')#坐标轴名
  25. plt.title(label="满意度及过程数据表现",loc="center")
  26. #给标记做上标签
  27. for a, b in zip(x, y1):
  28. plt.text(a, b, b, ha='center', va='bottom', fontsize=12)#x位置,y位置,标签信息,水平对齐方式,垂直对齐方式,标签大小
  29. for a, b in zip(x, y2):
  30. plt.text(a, b, b, ha='center', va='bottom', fontsize=12)
  31. #画图
  32. plt.plot(x, y2, color="darkorange",linestyle="solid",linewidth=1,
  33. marker="o",markersize=3,label=ziduan2)
  34. plt.bar(x, y1,color="royalblue", label=ziduan1)
  35. plt.legend()#加图例
  36. plt.legend(ncol=2)#图例排版
  37. plt.show()

2.两个y轴的组合图-用matplotlib

  1. #两个y轴的组合图-用matplotlib
  2. import numpy as np
  3. import pandas as pd
  4. import matplotlib.pyplot as plt
  5. ppt= pd.read_excel('/Users/bytednace/Desktop/报告测试数据/测试数据.xlsx',sheet_name='Sheet1')
  6. x = np.array([1, 2, 3])#轴刻度
  7. weidu=ppt.columns[0]#维度-第一列-名称
  8. weidu_xinxi=ppt[weidu]#维度-第一列-value
  9. ziduan1=ppt.columns[1]#字段-第二列-名称
  10. ziduan2=ppt.columns[2]#字段-第三列-名称
  11. ziduan3=ppt.columns[3]
  12. ziduan4=ppt.columns[4]
  13. y1 = ppt[ziduan1]#字段-第二列-value
  14. y2 = ppt[ziduan2]#字段-第三列-value
  15. y3 = ppt[ziduan3]#字段-第三列-value
  16. y4 = ppt[ziduan4]#字段-第四列-value
  17. plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
  18. plt.rcParams['axes.unicode_minus'] = False
  19. fig,ax1 = plt.subplots(figsize=(12, 6))#创建一个子图:figsize=(12, 6)图形的长和高
  20. bar_width=0.2#这个特别重要,是设置柱形图宽度,可以确保两个条形图能仅仅挨在一起
  21. ax1.set_xlim(0, 4)#x坐标轴范围
  22. ax1.set_ylim(0, 100)#y坐标轴范围
  23. plt.xticks(np.arange(1,4,1), weidu_xinxi)#坐标轴刻度设置,第一个是坐标轴取值区间,第二个是标签
  24. plt.y
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/426549
推荐阅读
相关标签
  

闽ICP备14008679号