【问题标题】:change order x axis matplotlib更改顺序 x 轴 matplotlib
【发布时间】:2021-07-18 21:41:31
【问题描述】:

我试图让这个图表显示从 G 开始并以 A 结束(从左到右)的 x 轴。 Udemy 讲师编写了完全相同的代码并生成了所需的结果 - 我的 x 轴似乎倒退了....当然,讲师没有解决这个问题。

def plot_by_woe(df, rotation_of_x_axis_labels = 0):
x = df.iloc[:, 0].apply(str)
y = df['WoE']
plt.figure(figsize = (18,6))
plt.plot(x, y, marker='o', linestyle = '--', color = 'k')
plt.xlabel(df.columns[0])
plt.ylabel('Weight of Evidence')
plt.title(str('Weight of Evidence by ' + df.columns[0]))
plt.xticks(rotation = rotation_of_x_axis_labels)

df = pd.DataFrame(
[['G',-1.113459],
 ['F',-0.975440],
 ['E',-0.678267],
 ['D',-0.391843],
 ['C',-0.049503],
 ['B',0.358476],
 ['A',1.107830]],
columns = ['grade', 'WoE'])
df

plot_by_woe(df)

【问题讨论】:

    标签: python matplotlib axis


    【解决方案1】:

    据我了解,你想得到下图,对吧?

    graph

    如果是这样,那么您的函数似乎运行良好,只需在代码末尾调用它即可:

    plot_by_woe(df)
    

    【讨论】:

    • 谢谢 Elena_Kosourova - 是的 - 你的结果就是我所追求的。似乎很奇怪。当我调用该函数时,会生成我提供的输出 - 即 x 轴的顺序是向后的……。
    • 嗨 BuJay,我在上面的代码中注意到的唯一问题是函数体缩进。所以我修复了它,代码运行良好。但我想这只是输入错误的问题,否则这个问题你的代码根本不会运行。如果我的回答解决了您的问题,您介意将其标记为解决方案吗?谢谢!
    • 嗨,Elena - 我投了赞成票,但没有标记为解决方案。看起来有一个错误 - 请参阅下面的帖子。感谢您的帮助!
    【解决方案2】:

    总而言之,这是我的代码:

    def plot_by_woe(df, rotation_of_x_axis_labels = 0):
        x = df.iloc[:, 0].apply(str)
        y = df['WoE']
        plt.figure(figsize = (18,6))
        plt.plot(x, y, marker='o', linestyle = '--', color = 'k')
        plt.xlabel(df.columns[0])
        plt.ylabel('Weight of Evidence')
        plt.title(str('Weight of Evidence by ' + df.columns[0]))
        plt.xticks(rotation = rotation_of_x_axis_labels)
    
    df = pd.DataFrame(
    [['G',-1.113459],
     ['F',-0.975440],
     ['E',-0.678267],
     ['D',-0.391843],
     ['C',-0.049503],
     ['B',0.358476],
     ['A',1.107830]],
    columns = ['grade', 'WoE'])
    
    plot_by_woe(df)
    

    【讨论】:

      【解决方案3】:

      显然,我使用的 matplotlib 版本('2.1.2' 及更早版本)存在错误

      How to prevent alphabetical sorting for python bars with matplotlib?

      我尝试了很多解决方法,但还没有找到解决方案。至少我们有一个解释。

      【讨论】:

        猜你喜欢
        • 2021-04-18
        • 2018-06-10
        • 2019-04-03
        • 1970-01-01
        • 2022-01-12
        • 2012-07-19
        • 2013-01-15
        • 2020-10-19
        相关资源
        最近更新 更多