当前位置:   article > 正文

可视化整理4---matplotlib完善统计图形_plt.table()函数参数

plt.table()函数参数

 对python可视化处理,进行补充说明,matplotlib 进行补充说明,对图例,标题,刻度,坐标轴等进行了更加充分的说明和展示,代码和运行结果图像展示如下:(整理不易,点个赞再走吧,谢谢)

一. 添加图例和标题

1.1 图例和标题的设置方法


函数 legend(),title()

  1. import matplotlib as mpl
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. mpl.rcParams["font.sans-serif"] = ["simhei"]
  5. mpl.rcParams["axes.unicode_minus"] = False
  6. x = np.linspace(-2*np.pi,2*np.pi,200)
  7. y = np.sin(x)
  8. y1 = np.cos(x)
  9. #r"$$"模式 输出印刷级别的文档效果
  10. plt.plot(x,y,label = r"$\sin(x)$")
  11. plt.plot(x,y1,label = r"$\cos(x)$")
  12. plt.legend(loc = "lower left")
  13. plt.title("正弦函数和余弦函数的折线图")
  14. plt.show()
'
运行

1.2 案例1-图例的展示样式的调整

函数参数:legend()


loc #位置参数
bbox_to_anchor #线框位置参数
title #图例标签内容的标题参数
shadow #线框阴影
fancybox #线框圆角处理参数

其中 loc 位置
upper right 1
upper left 2
lower left 3
lower right 4
center left 6
center right 7 
lower center 8
upper center 9
center 10

  1. 案例1-图例的展示样式的调整
  2. '''
  3. 函数参数:legend()
  4. loc #位置参数
  5. bbox_to_anchor #线框位置参数
  6. title #图例标签内容的标题参数
  7. shadow #线框阴影
  8. fancybox #线框圆角处理参数
  9. loc 位置
  10. upper right 1
  11. upper left 2
  12. lower left 3
  13. lower right 4
  14. center left 6
  15. center right 7
  16. lower center 8
  17. upper center 9
  18. center 10
  19. '''
  20. import matplotlib as mpl
  21. import matplotlib.pyplot as plt
  22. import numpy as np
  23. x = np.arange(0,2.1,0.1)
  24. y = np.power(x,3)
  25. y1 = np.power(x,2)
  26. y2 = np.power(x,1)
  27. plt.plot(x,y,ls = "-",lw = 2,label = "$x^{3}$")
  28. plt.plot(x,y1,ls = "-",lw = 2,c = "r",label = "$x^{2}$")
  29. plt.plot(x,y2,ls = "-",lw = 2,c = "y",label = "$x^{1}$")
  30. plt.legend(loc = "upper left",#位置参数
  31. bbox_to_anchor = (0.05,0.95),#线框位置参数
  32. ncol = 3,
  33. title = "power function",#图例标签内容的标题参数
  34. shadow = True,#线框阴影
  35. fancybox = True#线框圆角处理参数
  36. )
  37. plt.show()

1.3 案例2-标题的展示样式的调整


#关键字参数 包括:1.字体样式,2.字体大小,3.字体风格4.字体颜色

  1. 案例2-标题的展示样式的调整
  2. #关键字参数 包括:1.字体样式,2.字体大小,3.字体风格4.字体颜色
  3. import matplotlib as mpl
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. x = np.linspace(-2,2,1000)
  7. y = np.exp(x)
  8. plt.plot(x,y,ls = "-",lw = 2,color = "g")
  9. plt.title("center demo")
  10. plt.title("Left Demo",
  11. loc = "left",
  12. fontdict = {"size":"xx-large",
  13. "color":"r",
  14. "family":"Times New Roman"}
  15. )
  16. plt.title("right demo",
  17. loc = "right",
  18. family = "Comic Sans MS",#字体类别
  19. size = 20,#字体大小
  20. style = "oblique",#字体风格
  21. color = "c"#字体颜色
  22. )
  23. plt.show()

1.4 案例3-带图例的饼图

  1. 案例3-带图例的饼图
  2. import matplotlib as mpl
  3. import matplotlib.pyplot as plt
  4. import numpy as np
  5. mpl.rcParams["font.sans-serif"] = ["simhei"]
  6. mpl.rcParams["axes.unicode_minus"] = False
  7. elements = ["面粉","砂糖","奶油","草莓酱","坚果"]
  8. weight = [40,15,20,10,15]
  9. colors = ["#1b9e77","#d95f02","#7570b3","#66a61e","#e6ab02"]
  10. wedges,texts,autotexts = plt.pie(weight,
  11. autopct = "%3.1f%%",
  12. textprops = dict(color = "w"),
  13. colors = colors
  14. )
  15. plt.legend(wedges,
  16. elements,
  17. fontsize = 12,
  18. title = "配料表",#图例标签内容的标题参数
  19. loc = "center left",#位置参数
  20. bbox_to_anchor = (0.91,0,0.3,1),#线框位置参数
  21. shadow = True,#线框阴影
  22. fancybox = True#线框圆角处理参数
  23. )
  24. plt.setp(autotexts,size = 15,weight = "bold")
  25. plt.setp(texts,size = 12)
  26. plt.title("果酱面包配料比例表")
  27. plt.show()

二. 调整刻度范围和刻度标签

2.1 调整刻度范围和刻度标签的方法


函数 xlim(),xtikcs()

  1. # 函数 xlim(),xtikcs()
  2. import matplotlib as mpl
  3. import matplotlib.pyplot as plt
  4. import numpy as np
  5. x = np.linspace(-2*np.pi,2*np.pi,200)
  6. y = np.sin(x)
  7. plt.subplot(211)
  8. plt.plot(x,y)
  9. plt.subplot(212)
  10. plt.xlim(-2*np.pi,2*np.pi)
  11. plt.xticks([-2*np.pi,-3/2*np.pi,-1*np.pi,-1/2*np.pi,0,1/2*np.pi,1*np.pi,3/2*np.pi,2*np.pi],
  12. [r"$-2\pi$",r"$-3/2\pi$",r"$-1\pi$",r"$-1/2\pi$",0,r"$1/2\pi$",r"$1\pi$",r"$3/2\pi$",r"$2\pi$"]
  13. )
  14. plt.plot(x,y)
  15. plt.show()
'
运行

2.2 延伸阅读-函数 subplot()


函数 subplot() 子区函数 绘制几何形状相同的网格区域

2.3 案例-逆序设置坐标轴刻度标签

  1. 案例-逆序设置坐标轴刻度标签
  2. import matplotlib as mpl
  3. import matplotlib.pyplot as plt
  4. import numpy as np
  5. mpl.rcParams["font.sans-serif"] = ["fangsong"]
  6. mpl.rcParams["axes.unicode_minus"] = False
  7. time = np.arange(1,11,0.5)
  8. machinePower = np.power(time,2) + 0.7
  9. plt.plot(time,machinePower,
  10. linestyle = "-",
  11. linewidth = 2,
  12. color = "r")
  13. plt.xlim(10,1)
  14. plt.xlabel("使用年限")
  15. plt.ylabel("机器功率")
  16. plt.title("机器损耗曲线")
  17. plt.grid(ls = ":",lw = 1,color = "gray",alpha = 0.5)
  18. plt.show()

三.  向统计图形添加表格

函数参数:table()


cellText #表格的数值,将源数据按照行进行分组,每组数据放在列表里存储,所有组数据再放到列表里存储
cellLoc #表格中数据对齐位置,左对齐、居中、右对齐
colWidths #表格每列的宽度
colLabels #表格每列的列名称
colColours #表格每列的列名称所在的单元格的颜色
rowLables #表格每行的行名称
rowLoc #表格每行的行名称对齐位置,可以左对齐、居中、右对齐
loc #表格在画布中的位置

  1. '''
  2. 函数参数:table()
  3. cellText #表格的数值,将源数据按照行进行分组,每组数据放在列表里存储,所有组数据再放到列表里存储
  4. cellLoc #表格中数据对齐位置,左对齐、居中、右对齐
  5. colWidths #表格每列的宽度
  6. colLabels #表格每列的列名称
  7. colColours #表格每列的列名称所在的单元格的颜色
  8. rowLables #表格每行的行名称
  9. rowLoc #表格每行的行名称对齐位置,可以左对齐、居中、右对齐
  10. loc #表格在画布中的位置
  11. '''
  12. import matplotlib as mpl
  13. import matplotlib.pyplot as plt
  14. mpl.rcParams["font.sans-serif"] = ["fangsong"]
  15. mpl.rcParams["axes.unicode_minus"] = False
  16. labels = "A难度水平","B难度水平","C难度水平","D难度水平"
  17. students = [0.35,0.15,0.20,0.35]
  18. explode = (0.1,0.1,0.1,0.1)
  19. colors = ["#377eb8","#e41a1c","#4daf4a","#984ea3"]
  20. plt.pie(students,
  21. explode = explode,
  22. labels = labels,
  23. autopct = "%1.1f%%",
  24. startangle = 45,
  25. shadow = True,
  26. colors = colors)
  27. plt.title("选择不同难度测试试卷的学生占比")
  28. colLabels = ["A难度水平","B难度水平","C难度水平","D难度水平"]
  29. rowLabels = ["学生选择试卷人数"]
  30. studentValues = [[350,150,200,300]]
  31. colColors = ["#377eb8","#e41a1c","#4daf4a","#984ea3"]
  32. plt.table(cellText = studentValues,
  33. cellLoc = "center",
  34. colWidths = [0.1] * 4,
  35. colLabels = colLabels,
  36. colColours = colColors,
  37. rowLabels = rowLabels,
  38. rowLoc = "center",
  39. loc = "bottom")
  40. plt.savefig('plot.png', dpi=300)# 保存图像并提高清晰度
  41. plt.show()
'
运行

附录

个人总结笔记经供参考,如有不足后续会继续添改,我们一起共同学习进步,都看到最后了麻烦点个赞再走,谢谢⭐

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/993068
推荐阅读
相关标签
  

闽ICP备14008679号