我正在使用Python中的Matplotlib绘制直方图,使用
值得一提的是,这里是相关代码:
matplotlib.bar()
函数。这给了我这样的图像:
我想要生成一个直方图,只绘制每个条形图的顶部和不直接与另一个条形图边框共享空间的侧面,就像这样:(我用gimp编辑过)
如何使用Python实现这一点?使用matplotlib
的答案更可取,因为这是我最有经验的,但我也愿意尝试其他使用Python的方法。值得一提的是,这里是相关代码:
import numpy as np
import matplotlib.pyplot as pp
bin_edges, bin_values = np.loadtxt("datafile.dat",unpack=True)
bin_edges = np.append(bin_edges,500.0)
bin_widths = []
for j in range(len(bin_values)):
bin_widths.append(bin_edges[j+1] - bin_edges[j])
pp.bar(bin_edges[:-1],bin_values,width=bin_widths,color="none",edgecolor='black',lw=2)
pp.savefig("name.pdf")
stepfilled
类型的直方图,并将面颜色设置为白色 -- http://matplotlib.org/examples/statistics/histogram_demo_histtypes.html - cphlewispyplot.hist
。 - NeutronStar