私はプロットのために主にパイソンを学ぼうとしています。ここに私のサンプルコードです:matplotlibを使ってバーのグループを整形する
import numpy as np
import matplotlib.pyplot as plt
a=[[1,2,3,4],[2,3,4,5],[3,4,5,6]]
x=np.arange(len(a[0]))
width=0.2
fig, ax = plt.subplots(figsize=(8,6))
patterns=['/','\\','*']
for bar in a:
ax.bar(x,bar,width,edgecolor='black',color='lightgray', hatch=patterns.pop(0))
x=x+width
plt.show()
今の問題は、私はすべてのバーの黒エッジの色だけでなく、与えられたハッチパタパタを必要とする、ということです。ただし、書式設定は最初のバーのみに適用されます。ここに私の出力です。 (私はpython3を使用しています)。
ここで何が欠けているか間違って何ですか?私は周りを見回しましたが、修正が見つかりませんでした。
更新: 私はさまざまなオプションを試しました:python2、python3、pdf/png。 python2のPDF
を参照してくださいここでの結果
- python2 PNG --fine
- のpython3 PNGです「バックエンド」を
matplotlib.use('Agg')
として試しました。私はmatplotlib
バージョン(2.1.0)を更新しました。
右が、私はバーのちょうど3つのタイプ、すなわち最初のバーがある - 前方をスラッシュ、2番目のバー - バックスラッシュ、最後に開始します。ポップの代わりに、パターン[i]を実行すると同じ結果が返されます。 – novice
各バーの境界線はどうですか? – novice
編集すると、itertoolsパッケージでより良い解決策があるかもしれません。 –