15

ヒストグラムには、単純な組み込みオプションがありますhisttype='step'。同じスタイルで棒グラフを作成するにはどうすればよいですか?

4

3 に答える 3

15

[コメントを読んだ後に回答を追加] オプションのキーワードを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)")

あげる: ここに画像の説明を入力

またはplt.plotキーワードで使用しますls='steps'

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)")

ここに画像の説明を入力

于 2015-08-27T21:58:15.790 に答える
8

pyplot.barOPは、ヒストグラムのステッププロットに関連するわずかに異なる質問に答えた投稿にリンクしていますが、ここを通過する人が特にバープロットで顔の色をオフにしようとしている人のための解決策があります:

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ください。linewidthlinestylealpha

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()

ここに画像の説明を入力

于 2018-03-21T18:55:43.440 に答える