0
我有類似於以下數據框的內容,其中每條記錄都是沿着一條線的點。字段包括線路起點和點高程的距離。Matplotlib pyplot設置重新縮放之後的軸限制等於
>>> import pandas as pd
>>> import matplotlib.pyplot as plt
>>>
>>> df=pd.DataFrame()
>>> df['Distance']=[5,100,200,300,350,370,400]
>>> df['Elevation']=[0,5,10,5,10,15,20]
>>> df
Distance Elevation
0 5 0
1 100 5
2 200 10
3 300 5
4 350 10
5 370 15
6 400 20
>>>
我想創建一個顯示高程剖面圖。距離和高程都以英尺爲單位進行縮放,我希望它和x和y的增量具有相同的長度(因此,繪圖更逼真地顯示了高程配置文件)。
>>> plt.plot(df['Distance'],df['Elevation'])
[<matplotlib.lines.Line2D object at 0x0A1C7EB0>]
>>> plt.axis('equal')
(0.0, 400.0, 0.0, 20.0)
>>> plt.show()
>>>
現在縮放正確的(一個腳通過在x和y軸的兩個相同的距離來表示)如何設置在y限制,使得它們更好地滿足的數據(從例如-5到25)?
感謝你,是偉大的。 「OO方法」代表什麼? – AJG519
面向對象。即製作圖形和座標軸,然後調用'ax.plot','ax.set_ylim','fig.savefig'等,而不是'plt.plot','plt.ylim'等。 – tom
合理 - 謝謝 – AJG519