首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >matplotlib中更漂亮的默认绘图颜色

matplotlib中更漂亮的默认绘图颜色
EN

Stack Overflow用户
提问于 2013-04-04 22:51:31
回答 9查看 75K关注 0票数 57

在matplotlib中使用的默认颜色(例如:http://matplotlib.org/examples/pylab_examples/pie_demo.html)是一种简单而丑陋的颜色。我还注意到,如果您在单个绘图中绘制超过5-6个不同的系列,matplotlib会开始重复颜色。

我见过一些来自其他可视化包(默认情况下是其他语言)的华丽的图表,它们可以有5-6个不同的系列,只有一种不同的颜色和不同的阴影。有人可以在matplotlib中使用好的颜色设置吗?还有一种让matplotlib默认使用它的方法吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-04-04 23:04:21

您可以使用Matplotlib's style sheets。它是从mpltools library移植过来的,它有一个重新定义matplotlib rc参数的style模块。

例如,请参阅ggplot styleMatplotlib's manual的用法。

票数 63
EN

Stack Overflow用户

发布于 2016-01-03 21:57:12

这个问题在两年前就被提出了,而今天,你可以更容易地获得更好的设计风格。为此,您甚至不需要外部包。正如@asmaier在他的评论中提到的那样,mpltools.style功能已经集成到Matplotlib1.4中,所以你可以使用以下命令来切换样式:

代码语言:javascript
运行
复制
plt.style.use(style_name)

例如:

代码语言:javascript
运行
复制
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()

您可以使用以下命令列出所有可用的样式:

代码语言:javascript
运行
复制
print plt.style.available

在Matplotlib 1.5中添加了几个新样式,包括Seaborn项目中的许多样式:

代码语言:javascript
运行
复制
plt.style.use('seaborn-dark-palette')

票数 41
EN

Stack Overflow用户

发布于 2013-10-25 22:00:22

看看matplotlib的一个库--最近有朋友向我指出--它对prettyplotlib进行了修改,以更好地与Edward Tufte的思想保持一致,以及Cynthia Brewer在颜色感知方面仔细研究的一些工作。

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15814635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档