可变Y轴调整到列的高度

时间:2017-04-25 01:04:55

标签: python matplotlib yaxis

我希望找到当前设置的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"]
)

应该是一个快速修复,我想。

3 个答案:

答案 0 :(得分:2)

您必须通过数据系列的最小值和最大值设置y轴限制,这是numpy.max和numpy.min的结果:

{{1}}

enter image description here

答案 1 :(得分:1)

如果添加到代码plt.gca().autoscale_view(),则可以自动缩放轴。它允许自动调整当前轴限制以适应数据。

答案 2 :(得分:0)

如果您删除或不使用行ax.set_ylim(0,100),则限制将自动调整为数据。

如果您想固定轴的一端但让另一端自动调整,您也可以使用

ax.set_ylim(0,None)