python画柱状图,在里面填充不同图案,使得黑白印刷可以分辨出来

it2026-03-17  5

使用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”)

结果显示:

最新回复(0)