【问题标题】:Python matplotlib bar graph colorPython matplotlib 条形图颜色
【发布时间】:2020-10-07 17:38:22
【问题描述】:

我正在尝试使用 xticks 在条形图中显示一些数据。下面的代码以不同的颜色显示我的条。我的问题是如何用一种颜色制作整个图表?提前致谢。

import matplotlib.pyplot as plt

data = (5)
data_2 = (6)

plt.bar(1, data)
plt.bar(2, data_2)

plt.xticks([1,2], ('Hello', 'World'))

plt.show()

【问题讨论】:

    标签: python matplotlib math graph bar-chart


    【解决方案1】:

    方法如下:

    import matplotlib.pyplot as plt
    
    data = (5)
    data_2 = (6)
    
    plt.bar([1,2], [data,data_2])
    
    plt.xticks([1,2], ('Tom', 'Dick'))
    
    plt.show()
    

    或者添加color关键字参数:

    import matplotlib.pyplot as plt
    
    data = (5)
    data_2 = (6)
    color = 'red'
    plt.bar(1, data, color=color)
    plt.bar(2, data_2, color=color)
    
    plt.xticks([1,2], ('Tom', 'Dick'))
    
    plt.show()
    

    输出:

    【讨论】:

    • 谢谢@Ann Zen。我不知道通过将项目放在一个列表中,我会有相同的颜色条。这很有趣。
    【解决方案2】:

    我认为有一种更简单的方法可以为所有条形获得相同的颜色。

    import matplotlib.pyplot as plt
    
    x = [1,2]
    x_ticks = ['Tom', 'Dick']
    y = [5,6]
    plt.bar(x, y)
    plt.xticks(x, x_ticks);
    

    如果你想使用pandas

    import pandas as pd
    
    df = pd.DataFrame({'x': [1,2],
                       'y': [5, 6],
                       'name': ['Tom', 'Dick']})
    
    ax = df.plot(x='x', y='y', kind='bar')
    ax.set_xticks(df.index)
    ax.set_xticklabels(df["name"], rotation=0);
    

    甚至更简单

    df.plot(x='name', y='y', kind='bar', rot=0);
    

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      相关资源
      最近更新 更多