当我使用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()
将产生图像
代替
如果我在看到暗淡的红色后重新启动Spyder,则它会产生具有正常红色的良好绘图。我只在用红色绘制时才注意到这一点。我使用的版本是Python 3.7.0,Spyder 3.3.4,IPython 7.2.0和Matplotlib 3.0.2。如果相关的话,我也正在使用Mac Mojave。
答案 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()
解释是,如果seaborn.set
的color_codes
参数设置为True(默认值),则会更新颜色。
color_codes
:布尔 如果True
和palette
是一个深蓝色的调色板,请重新映射速记 该调色板中颜色的颜色代码(例如“ b”,“ g”,“ r”等)。
seaborn文档中还有一个example。
因此您可以使用
import seaborn as sns
sns.set(style="white", color_codes=False)
获取
或者根本不使用.set
。
答案 1 :(得分:1)
当我运行您的代码时,我得到第二个具有正常红色的图形。我正在使用Matplotlib 3.0.3版本。 顺便说一句,您始终可以通过在代码中指定rgb(rgb应该在0.0到1.0的范围内)来获得所需的颜色:
cmd.Parameters.AddWithValue("@SliderImage", obj.ImageName);