matplotlib の折れ線グラフに垂直グリッド線を表示する 質問する

matplotlib の折れ線グラフに垂直グリッド線を表示する 質問する

プロットに水平グリッド線と垂直グリッド線の両方を表示したいのですが、デフォルトでは水平グリッド線のみが表示されます。Pythonpandas.DataFrameの SQL クエリを使用して、x 軸に日付がある折れ線グラフを生成しています。日付に日付が表示されない理由がわかりません。この質問に対する答えを探してみましたが、見つかりませんでした。

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

data.plot()
grid('on')

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

以下のコードも追加してみましたが、垂直のグリッド線のない同じ出力が返されます。

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

助言がありますか?

ここに画像の説明を入力してください

ベストアンサー1

呼び出しでブール引数を指定する必要があるかもしれません。たとえば、 のax.yaxis.grid(True)代わりにをax.yaxis.grid()使用します。さらに、両方を使用しているためax.grid、各次元に対して 1 回実行するのではなく、 を に結合することができます。これは両方で機能します。

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

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

おすすめ記事