【问题标题】:B/w plot with white background白色背景的黑白图
【发布时间】:2020-10-25 01:57:58
【问题描述】:

我需要更改按如下方式创建的绘图中的背景:

df.plot(x='Week', y='Frequency')

数据:

Week    Frequency
0   2020-01-05  0
1   2020-01-12  0
2   2020-01-19  0
3   2020-01-26  3
4   2020-02-02  32
5   2020-02-09  17
6   2020-02-16  23
7   2020-02-23  53
8   2020-03-01  59
9   2020-03-08  92
10  2020-03-15  89
11  2020-03-22  10

我尝试在上面的公式中使用 facecolors='white',但由于无法识别该属性而出现错误。 我需要创建一个没有网格和白色背景的黑白图表。 要删除网格,我正在使用以下代码:

plt.grid(b=None)

你能告诉我如何包含黑白和背景信息吗?

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    matplotlib 中有一个选项。尝试使用:plt.style.use('dark_background')

    【讨论】:

    • 我需要一个白色的背景,所以你提到的风格可能不是我想要的。我怎样才能回到我原来的那个?现在是黑色背景
    【解决方案2】:

    你可以使用.set_axis_bgcolor:

    p = df.plot(x='Week', y='Frequency')
    p.set_axis_bgcolor("COLOR")
    p.show()
    

    【讨论】:

    • 我收到此错误:AttributeError: 'AxesSubplot' 对象没有属性 'set_axis_bgcolor'。它应该用 p.set_facecolor("white") 修复,但问题是,在尝试了其他解决方案之后,我有一些情节黑色:(
    【解决方案3】:

    这是一些错误,但是

    df.plot(kind="pie",y='...',xticks=[0])
    

    帮助我将绘图的 bgcolor 更改为白色(简单的方法)

    如果你想控制图形,你应该创建它:

    fig, ax = plt.subplots()
    fig.set_facecolor('white')
    ax.set_title("...")
    df.plot(ax=ax, kind="pie", y='...') 
    

    在我的情况下(我使用深色主题)我只使用白色文本颜色:

    ax = df.plot(
        kind="pie",
        y='...',
        autopct='%1.1f%%',
        wedgeprops={'linewidth':1,'edgecolor':'white'},
        textprops={'color':'white'}
        ) 
    ax.set_title("...",color='white',size=16);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-13
      • 2013-07-31
      • 2016-12-18
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      相关资源
      最近更新 更多