python画柱状图,在里面填充不同图案,使得黑白印刷可以分辨出来
使用python语言 画柱状图
代码:
import matplotlib.pyplot as plt
import numpy as np
构建数据
x_data =[‘nodesTotalNumber’, ‘totalPathLength’, ‘pathNodesNumber’, ‘NodeUtilization’, ‘time’]
Y1 = [163.1,17.38,14,26.99,17.66]
Y2 = [56,23.5,13,23.21,7.106]
Y3 =[11.2,15.69,7,62.5,2.499]
bar_width = 0.3
marks = [“o”,“X”,"+","*",“O”]
y = np.random.randint(20,180,len(marks))
m =np.arange(len(x_data))
plt.bar(x=m, height=Y1, label=‘ManyobstaclesRRT’, width=bar_width,hatch=’**’,color=“w”,edgecolor=“k”)
plt.bar(x=m + bar_width, height=Y2, label=‘ManyobstaclesRRT*’, width=bar_width,hatch=‘xxx’,color=“w”,edgecolor=“k”)
plt.bar(x=m +bar_width + bar_width, height=Y3, label=‘ManyobstaclesImprovedRRT’,width=bar_width,hatch=’’,color=“w”,edgecolor=“k”)
plt.xticks(range(0, 5), [‘nodesTotalNumber’, ‘totalPathLength’, ‘pathNodesNumber’, ‘NodeUtilization’, ‘time’])
plt.xticks(fontsize=7)
显示图例
plt.legend()
plt.show()
plt.savefig(“1.png”,dpi=200,bbox_inches=“tight”)
结果显示:
总结
以上是生活随笔为你收集整理的python画柱状图,在里面填充不同图案,使得黑白印刷可以分辨出来的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 阅文加入 OpenCloudOS 操作系
- 下一篇: 携22种编程语言,祝大家新年快乐!