使用VSCode和Jupyter笔记本时Matplotlib颜色差异

0 投票
1 回答
25 浏览
提问于 2025-04-14 15:49

我正在为我的图表创建一个matplotlib样式表,以便给图表加点风格。最近我发现,当我在VSCode和Jupyter笔记本中渲染图表时,黄色和橙色的显示效果有些不同。我需要同时使用这两个工具,并希望颜色能保持一致。请问我是不是哪里做错了?我不是图形设计师,只是想懒一点,让我的所有图表风格都一样,所以对颜色渲染的知识不多。

我用的黄色是:#FFB700,蓝色是:#003B95。

这个图表的颜色是我想要的,来自VSCode。

使用VSCode生成的假数据图表

这个图表来自Jupyter笔记本,颜色就不对了。

在这里输入图像描述

补充:这里有代码可以重现这个图表。第一行是mystylesheet.mplstyle文件里的内容,后面的就是Python代码。

axes.prop_cycle: cycler('color', ['003B95', 'FFB700'])

line_dates = pandas.date_range('2023-01-01', periods=12)
line_data1 = numpy.random.randint(1, 100, 12)
line_data2 = numpy.random.randint(1, 100, 12)

plt.plot(line_dates, line_data1, label='Data 1')
plt.plot(line_dates, line_data2, label='Data 2')
plt.savefig("fake_data_plot.png")
# Using plt.show() has the same color differences

1 个回答

0

试试 #FFC32D 这个颜色,它是黄色的。如果觉得不合适,可以用一些应用程序,比如“Color Grab”,来检查一下合适的颜色。

撰写回答