matplotlib でハッチの線幅を変更するにはどうすればいいですか? 質問する

matplotlib でハッチの線幅を変更するにはどうすればいいですか? 質問する

matplotlib でハッチの幅を広げる方法はありますか?

例えば、次のコードは、linewidthエッジの幅のみを指定して変更します。ハッチングに使用する線の線幅を変更したいです。

import matplotlib.pyplot as plt
import numpy as np

x = np.random.randn(100)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.hist(x, fill=False, hatch='/', linewidth=2)

plt.show()

ベストアンサー1

matplotlibバージョン2.0では、線幅パラメータを直接変更する、 次のように:

import matplotlib as mpl
mpl.rcParams['hatch.linewidth'] = 0.1  # previous pdf hatch linewidth
mpl.rcParams['hatch.linewidth'] = 1.0  # previous svg hatch linewidth

これは、上記の方法よりも優れた回避策のようです。次の方法で matplotlib のバージョンを確認できます。

import matplotlib as mpl
print(mpl.__version__) # should be 2.x.y

おすすめ記事