私はJuptyerとmatplotlibを初めて使用していますので、私のプロットでx軸の範囲を調整するのは苦労しています。ここでJupyter matplotlibプロットはxlimの設定やx軸ラベルの変更に反応しません
は私のコードです:
plt.figure(1)
l_dt = dt[dt['datatype'] == 2.0]
if len(l_dt['time'].values) > 1:
plt.subplot(223)
plt.scatter(l_dt['time'].values, l_dt['measurementvalue'].values)
plt.yscale('linear')
plt.title('Carbs (g)')
plt.grid(True)
l_dt = dt[dt['datatype'] == 3.0]
if len(l_dt['time'].values) > 1:
plt.subplot(224)
plt.scatter(l_dt['time'].values, l_dt['measurementvalue'].values)
plt.yscale('linear')
plt.title('Activity (mins)')
plt.grid(True)
plt.tight_layout()
plt.xlim(min(dt['time']), max(dt['time']))
plt.show()
print(min(dt['time']))
print(min(dt['time']))
は、ここに私の出力です:
あなたは私のログ文が4月25日における分の日付との最大の日付を示していても、見ることができるように5月9日、コード内にこの行があるにもかかわらず、1つのケースの軸が3月に戻ってきています:
plt.figure(1)
plt.xlim(min(dt['time']), max(dt['time']))
は、ここで私は私がプロットする前にxlim
ラインを移動しようとした
- を試してみたが、これは動作が変更されていないものです。
- 私は、任意の提案のための各
plt.subplot
おかげで前に「XLIM」行を移動してみました。
作業の例を作成するためのデータの一部を投稿する –
'plt.xlim(min(dt ['time'])、max(dt ['time']))'は現在のAxesでのみ動作し、それらのすべてではなく、btw。これは正確に、 'pyplot'と' pylab'インタフェースがオブジェクト指向インタフェースのために避けられるべき理由です。 –