在matplotlib中更改图和轴的颜色

时间:2020-04-23 07:36:20

标签: python matplotlib plot

我有以下代码:

y = [1.53333333, 1.08333333, 1.11666667, 0.68333333, 0.83333333, 0.46666667]
x = [0.5, 1]

plt.plot(x, y[0:2], color = "red")
plt.plot(x, y[2:4], color = "blue")
plt.plot(x, y[4:6], color = "yellow")
plt.ylabel("Time (s)")
plt.xlabel("Conditions (degrees)")
plt.legend(['0 metres', '4 metres', '8 metres'], loc = 'upper right')
plt.xlim(0.5, 1)
plt.ylim(0, 3)
plt.show()

哪个会生成以下图:

但是颜色与我想要的颜色相反(我想要带有黑色刻度,文本和轴的白色背景)。我尝试使用以下方法更改背景:

plt.plot(x, y[0:2], color = "red")
plt.plot(x, y[2:4], color = "blue")
plt.plot(x, y[4:6], color = "yellow")
ax = plt.gca()
ax.set_facecolor('white')
plt.ylabel("Reaction time (s)")
plt.xlabel("Heading onditions (degrees)")
plt.legend(['0 metres', '4 metres', '8 metres'], loc = 'upper right')
plt.xlim(0.5, 1)
plt.ylim(0, 3)
plt.show()

但是它会产生以下结果:

enter image description here 有人知道我如何将整个图像变成白色,带有黑轴,刻度标记和标签。如果有帮助,我将在Visual Code Studio中运行此代码。

非常感谢您的帮助,谢谢!

0 个答案:

没有答案