【问题标题】:Matplotlib fill alpha changes colorMatplotlib 填充 alpha 改变颜色
【发布时间】:2015-04-23 01:54:09
【问题描述】:

我正在尝试使用 alpha 命令让 matplotlib 创建一个非常透明的填充,但它似乎实际上改变了颜色。有没有办法在不改变颜色的情况下增加透明度?

ax.fill_between(x, 0, y[0], facecolor='#614126', interpolate=True, alpha=.3)

【问题讨论】:

  • 图片后面的背景是白色的吗?如果没有,就会显示颜色发生了变化。
  • 如果这不能解决问题,请制作两个轴并让它们仅通过 alpha 参数不同。 (可能是颜色感知问题。颜色很奇怪。)
  • 请提供一个如何颜色变化的例子(最好是图片)
  • 确实...... 50% 透明的红色会显示为粉红色,因此我们需要有关您描述的颜色变化的更多信息。

标签: python python-2.7 matplotlib alpha


【解决方案1】:

我遇到了类似的问题,指定 alpha 值会导致颜色恢复为默认蓝色。在这种情况下,我可以使用 setp() 覆盖导致更改的任何内容,如下所示:

my_plot = ax.fill_between(x, 0, y[0], interpolate=True, alpha=.3)
matplotlib.pyplot.setp(my_plot, facecolor='#614126')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多