Matplotlib使图中的红色变暗

时间:2019-07-09 20:59:06

标签: python python-3.x matplotlib colors spyder

当我使用Matplotlib在Spyder中绘制图形时,红色有时会变暗。例如,

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,10,100)
y = 2*x

plt.plot(x,y, color = 'r', linewidth = 10)
plt.show()

将产生图像

enter image description here

代替

enter image description here

如果我在看到暗淡的红色后重新启动Spyder,则它会产生具有正常红色的良好绘图。我只在用红色绘制时才注意到这一点。我使用的版本是Python 3.7.0,Spyder 3.3.4,IPython 7.2.0和Matplotlib 3.0.2。如果相关的话,我也正在使用Mac Mojave。

2 个答案:

答案 0 :(得分:2)

在执行代码之前,您会在一行中写着类似的内容

import seaborn as sns
sns.set(style="white")

或类似。

完整代码:

import seaborn as sns
sns.set(style="white")

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,10,100)
y = 2*x

plt.plot(x,y, color = 'r', linewidth = 10)
plt.show()

enter image description here

解释是,如果seaborn.setcolor_codes参数设置为True(默认值),则会更新颜色。

  

color_codes:布尔           如果Truepalette是一个深蓝色的调色板,请重新映射速记           该调色板中颜色的颜色代码(例如“ b”,“ g”,“ r”等)。

seaborn文档中还有一个example

因此您可以使用

import seaborn as sns
sns.set(style="white", color_codes=False)

获取

enter image description here

或者根本不使用.set

答案 1 :(得分:1)

当我运行您的代码时,我得到第二个具有正常红色的图形。我正在使用Matplotlib 3.0.3版本。 顺便说一句,您始终可以通过在代码中指定rgb(rgb应该在0.0到1.0的范围内)来获得所需的颜色:

cmd.Parameters.AddWithValue("@SliderImage", obj.ImageName);