如何在Python中从最大范围绘制到最小范围

时间:2014-03-17 17:34:28

标签: python numpy plot histogram

我有一些麻烦试图用python绘制一个数字,用于我在大学里做的家庭作业。我想绘制从最大范围到x轴最小范围的数字。我的代码是下一个:

import numpy as np
import matplotlib.pyplot as plt

# function that plots the cummulative histogram
def plotFunction( array , numberBins ):

    # Array of elements that will be plotted on log scale
    elements = array

    # evaluate the histogram
    values, base = np.histogram(elements, bins= len( numberBins ) )
    #evaluate the cumulative
    cumulative = np.cumsum(values)
    # plot the cumulative function
    plt.plot(  cumulative , base[:-1] , c='blue')


    plt.show()

我想反过来设置轴,从200到20。

2 个答案:

答案 0 :(得分:1)

使用轴的xlim函数或set_xlim方法:

plt.xlim(200, 20)

答案 1 :(得分:1)

一种方法是手动设置限制,如@tillsten所述。这是一种简单,直接的方式,如果你只是制作静态图形,那就是你想要的。

您甚至可以执行plt.xlim(plt.xlim()[::-1])以避免输入特定范围。

但是,这会将自动缩放视为副作用。如果您要在剧情中添加更多内容(可能是交互式),您可能需要使用ax.invert_xaxis()代替。

在您的情况下,您通过pyplot(而不是轴的方法)调用绘图方法,因此您需要首先获取轴实例。 E.g。

plt.gca().invert_xaxis()