【问题标题】:Matplotlib: Background color not saved [duplicate]Matplotlib:未保存背景颜色[重复]
【发布时间】:2020-01-22 12:55:16
【问题描述】:

我是 matplotlib 的新手。我尝试保存使用一些数据生成的统计图。我尝试保存它之前显示图形的图像。

我看到的图片是这样的:

我保存在硬盘中的图像是这样的:

我定义背景的代码是这样的:

        if background_color is not None:
            self.background_color = background_color
        else:
            self.background_color = STATISTICS_GRAPH.BACKGROUND_COLOR
        if size is not None:
            self.size = size
        else:
            self.size = (STATISTICS_GRAPH.WIDTH, STATISTICS_GRAPH.HEIGHT)
        #We create the container of our statistical graphic
        self.fig, self.axes = plt.subplots(facecolor = self.background_color, 
        figsize=self.size)

这里是我保存和显示图像的代码:

plt.savefig("files/images/processed/" + self.get_league_name() + "_" + self.get_competition_name() + ".png", dpi = 300)
plt.show()

那么,我做错了什么来正确显示带有背景的图像并在没有背景颜色的情况下保存它?

【问题讨论】:

  • savefig(..., facecolor=your_color)
  • 哦!!!非常感谢你的帮助!!!它有效!!!

标签: python matplotlib


【解决方案1】:

在保存图形的时候也需要指定面部颜色,即

plt.savefig("files/images/processed/" + self.get_league_name() + "_" + self.get_competition_name() + ".png", facecolor=self.background_color, dpi = 300)
plt.show()

【讨论】:

  • 嗨@William Miller 非常感谢您的帮助!!!它有效!!!
  • 我一直看到你回答了很多以前被问过和回答过的问题。也许看看meta.stackexchange.com/questions/10841/…
  • @ImportanceOfBeingErnest 对不起,只要你没有出现过,我通常不知道问题是否重复 - 但我会尽量注意它
  • 我通常也不知道有重复。虽然你可以用两个简单的问题作为指导: (a) 这个人第一次遇到这种问题的几率是多少? (乙)为什么我自己知道解决办法?这些问题的答案直接暗示您是否值得进行快速搜索 - 由于 stackoverflow 问答通常位于搜索引擎结果的顶部,您可以直接找出潜在的欺骗。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
  • 2021-09-30
  • 2021-05-20
  • 2019-08-05
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多