通过直方图,有一个简单内置的选项histtype='step'
。我如何以相同的风格制作条形图?
通过直方图,有一个简单内置的选项histtype='step'
。我如何以相同的风格制作条形图?
fill=False
:import matplotlib.pyplot as plt
plt.bar(bins[:5], counts[:5], fill=False, width=60) # <- this is the line
plt.title("Number of nodes with output at timestep")
plt.xlabel("Node count")
plt.ylabel("Timestep (s)")
或者使用关键字ls='steps'
的plt.plot
:
plt.plot(bins[-100:], counts[-100:], ls='steps')
plt.title("Number of nodes with output at timestep")
plt.xlabel("Node count")
plt.ylabel("Timestep (s)")
虽然OP提供了一个回答直方图步骤图的略微不同的问题的帖子,但是这里有一个解决方案适用于任何经过这里的人,他们特别想关闭pyplot.bar
的柱形图中的面颜色:
import matplotlib.pyplot as plt
import numpy as np
# create x coords for the bar plot
x = np.linspace(1, 10, 10)
# cook up some random bar heights -- exact results may vary :-P
y = np.random.randn(10)
z = np.random.randn(10) * 2
# plot bars with face color off
plt.bar(x-0.2, y, width=0.4, edgecolor='purple', color='None')
plt.bar(x+0.2, z, width=0.4, edgecolor='darkorange', color='None')
plt.show()
请注意,条形图的边缘具有可设置的matplotlib.lines.Line2D
属性,例如linewidth
、linestyle
、alpha
等。plt.bar(x-0.2, y, width=0.4, edgecolor='purple', color='None',
linewidth=0.75, linestyle='--')
plt.bar(x+0.2, z, width=0.4, edgecolor='darkorange', color='None',
linewidth=1.5, linestyle='-.')
plt.show()