在matplotlib中使用的默认颜色(例如:http://matplotlib.org/examples/pylab_examples/pie_demo.html)是一种简单而丑陋的颜色。我还注意到,如果您在单个绘图中绘制超过5-6个不同的系列,matplotlib会开始重复颜色。
我见过一些来自其他可视化包(默认情况下是其他语言)的华丽的图表,它们可以有5-6个不同的系列,只有一种不同的颜色和不同的阴影。有人可以在matplotlib中使用好的颜色设置吗?还有一种让matplotlib默认使用它的方法吗?
发布于 2013-04-04 23:04:21
您可以使用Matplotlib's style sheets。它是从mpltools library移植过来的,它有一个重新定义matplotlib rc参数的style模块。
例如,请参阅ggplot style和Matplotlib's manual的用法。

发布于 2016-01-03 21:57:12
这个问题在两年前就被提出了,而今天,你可以更容易地获得更好的设计风格。为此,您甚至不需要外部包。正如@asmaier在他的评论中提到的那样,mpltools.style功能已经集成到Matplotlib1.4中,所以你可以使用以下命令来切换样式:
plt.style.use(style_name)例如:
import matplotlib.pyplot as plt
import numpy as np
plt.style.use('ggplot')
num_lines = 6
ax = plt.subplot(111)
for i in range(num_lines):
x = np.linspace(0,20,200)
ax.plot(x,np.sin(x)+i)
plt.show()

您可以使用以下命令列出所有可用的样式:
print plt.style.available在Matplotlib 1.5中添加了几个新样式,包括Seaborn项目中的许多样式:
plt.style.use('seaborn-dark-palette')

发布于 2013-10-25 22:00:22
看看matplotlib的一个库--最近有朋友向我指出--它对prettyplotlib进行了修改,以更好地与Edward Tufte的思想保持一致,以及Cynthia Brewer在颜色感知方面仔细研究的一些工作。
https://stackoverflow.com/questions/15814635
复制相似问题