maztips
@maztips (sushiat)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

df.plot.scatterで作成した散布図の軸の始点を0にしたい

解決したいこと

pythonで作成したPandas.DataFrameをdf.plot.scatterで散布図に変換したところ、下記の図のようになりました。
このグラフのx軸・y軸の始点をちょうど目盛りが0のところに設定したいです。
ScatterPlot_AgMERRA.jpg

該当するソースコード

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt

plt.figure()
df_all.plot.scatter(x='Gauge', y=SPP)
plt.xlim(0,250)
plt.ylim(0,250)
plt.plot([0,250],[0,250], color='black')
plt.axis('square')
plt.xlabel('Gauge (mm/d)')
plt.ylabel('AgMERRA (mm/d)')
plt.title(f'Gauge vs AgMERRA from 2001 to 2007')
plt.savefig('ScatterPlot.jpg')
plt.close('all')

自分で試したこと

plt.xlim(0,250)とし(y軸も同様)、軸の始点を0にしているのですが、思った通りの見た目になりませんでした。

0

1Answer

ScatterPlot.jpg
dataframeの各列をリストとして、plt.plotでプロットするとうまくできました。

0Like

Your answer might help someone💌