重新缩放后,Matplotlib pyplot设置轴限制

时间:2015-12-10 20:54:44

标签: python pandas matplotlib

我有类似下面的数据框,其中每条记录都是一条直线。字段包括距线的起点和点高程的距离。

>>> 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()
>>> 

enter image description here

现在缩放是正确的(脚在x和y轴上用相同的距离表示)我如何设置y限制以便它们更适合数据(例如从-5到25)? / p>

1 个答案:

答案 0 :(得分:1)

如果您使用OO方法,则可以使用Select top 1 id from yourTable order by id desc

ax.set_ylim(-5,25)

enter image description here