我有类似下面的数据框,其中每条记录都是一条直线。字段包括距线的起点和点高程的距离。
>>> 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)? / p>