1. ホーム
  2. python

[解決済み] matplotlib で折れ線グラフに垂直方向のグリッド線を表示させる

2022-11-08 03:52:55

質問

プロット上に水平と垂直の両方のグリッド線を表示したいのですが、デフォルトでは水平のグリッド線しか表示されません。私は pandas.DataFrame を使い、X軸に日付のある折れ線グラフを作成しています。なぜ日付に表示されないのかが分からず、これに対する答えを検索しようとしましたが、見つかりませんでした。

私がグラフをプロットするために使用したのは、以下の簡単なコードだけです。

data.plot()
grid('on')

dataはDataFrameで、日付とSQLクエリからのデータを含みます。

私はまた、以下のコードを追加してみましたが、私はまだ垂直方向のグリッド線がない同じ出力を得る。

ax = plt.axes()        
ax.yaxis.grid() # horizontal lines
ax.xaxis.grid() # vertical lines

何か提案はありますか?

どのように解決するのですか?

呼び出しの際に、booleanのargを与える必要があるかもしれません。 ax.yaxis.grid(True) の代わりに ax.yaxis.grid() . さらに、これらの両方を使用しているため、結合して ax.grid に結合することができ、それぞれの次元で一度ずつ行うのではなく、両方で動作します。

ax = plt.gca()
ax.grid(True)

これで解決するはずです。