2017-04-25 93 views
2

我期待找到當前設置爲y軸極限的快速編碼列的高度如下變量y軸調整到

# Set the Y Axis Limits 
ax.set_ylim(0,100) 

我期待一個變量交換100 /基於我們的數據點可調y水平,看到如下:

import pandas as pd 
import matplotlib.pyplot as plt 

s = pd.Series(
[8, 24, 21, 23, 24], 
index = ["Your Plan", "Benchmark", "Region", "Industry", "Size"] 
) 

應該是一個快速修復,我會想象。

回答

2

必須設置由最小和您的數據系列的最高值,Y軸限制它們numpy.max和numpy.min結果:

import pandas as pd 
import matplotlib.pyplot as plt 
import numpy as np 

s = pd.Series(
[8, 24, 21, 23, 24], 
index = ["Your Plan", "Benchmark", "Region", "Industry", "Size"] 
) 

plt.plot(s.values) 
ax = plt.gca() 
ax.set_ylim(np.min(s),np.max(s)) 
plt.show() 

enter image description here

0

如果刪除或不使用行ax.set_ylim(0,100),限制將自動調整到數據。

如果你要修復的軸的一端,而讓其他自動調整,您還可以使用

ax.set_ylim(0,None) 
1

可以自動擴展您的軸,如果你添加到代碼plt.gca().autoscale_view()。它允許自動調整當前的軸限制以適應數據。