0
我是Juptyer和matplotlib的新手,所以我正在努力調整我的地塊上的x軸範圍。Jupyter matplotlib plot不響應設置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日,我看到我的座標軸在一個情況下一直回到三月,儘管這條線在代碼中:
plt.figure(1)
plt.xlim(min(dt['time']), max(dt['time']))
這是我已經試過
- 我試圖繪製之前移動
xlim
線,但是這並沒有改變行爲。 - 我嘗試了每個
plt.subplot
感謝您的任何建議之前,移動「XLIM」線。
發佈您的一些數據來創建一個工作示例 –
'plt.xlim(min(dt ['time']),max(dt ['time']))'只會對當前軸進行操作,不是所有的,順便說一句。這就是爲什麼應該避免使用'pyplot'&'pylab'接口來支持面向對象的接口的原因。 –