我正在比较一些使用matplotlib.pyplot的算法结果,但是很难理解发生了什么,因为几行代码具有相同的确切颜色。有没有办法避免这种情况?我不认为pyplot只有七种颜色,对吗?如何避免matplotlib.pyplot中的线条颜色重复?
5
A
回答
5
Matplotlib有超过七种颜色。您可以通过多种方式指定颜色(请参阅http://matplotlib.sourceforge.net/api/colors_api.html)。
例如,你可以使用HTML十六进制字符串指定颜色:
pyplot.plot(x, y, color='#112233')
5
的最好的事情,如果你知道是多少情节你要打印之前定义颜色表:
import matplotlib.pyplot as plt
import numpy as np
fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
number_of_plots=10
colormap = plt.cm.nipy_spectral #I suggest to use nipy_spectral, Set1,Paired
ax1.set_color_cycle([colormap(i) for i in np.linspace(0, 1,number_of_plots)])
for i in range(1,number_of_plots+1):
ax1.plot(np.array([1,5])*i,label=i)
ax1.legend(loc=2)
使用nipy_spectral
+1
我们应该关注'set_color_cycle()'在版本1.5中被弃用吗? 'plt'建议使用'set_prop_cycle()'来代替(但我还没有尝试过)。 – dwanderson 2016-10-04 21:35:20
2
我也建议使用Seaborn。有了这个库,使用您需要的颜色数量可以很容易地生成顺序或定性调色板。还有一个工具来可视化调色板。例如:
import seaborn as sns
colors = sns.color_palette("hls", 4)
sns.palplot(colors)
plt.savefig("pal1.png")
colors = sns.color_palette("hls", 8)
sns.palplot(colors)
plt.savefig("pal2.png")
colors = sns.color_palette("Set2", 8)
sns.palplot(colors)
plt.savefig("pal3.png")
这些是所得到的调色板:
相关问题
- 1. python的matplotlib.pyplot中的三维参数曲线的线条颜色
- 2. Lucene 6如何避免重复条目
- 3. 如何避免重复线程?
- 4. 避免重复条目
- 5. 想避免ArrayList中的重复条目
- 6. 如何避免重复值
- 7. 如何避免重复
- 8. 如何避免重复值?
- 9. 如何避免重复值
- 10. 如何避免重复?
- 11. SQL Server中锁 - 避免重复条目
- 12. 如何避免python-docx中的重复?
- 13. 避免重复
- 14. 如何避免在oracle中重复?
- 15. MySQL查询 - 避免重复条目
- 16. 如何在嵌套迭代中避免重复条目
- 17. 如何在颜色表中的颜色之间插入线条?
- 18. 避免重复结果多线程Python
- 19. 如何避免重复的if语句?
- 20. 如何避免重复的列值
- 21. 避免重复行
- 22. R:避免重复$
- 23. 如何避免case case内的重复条件
- 24. 有条件的链接承诺 - 如何避免代码重复?
- 25. JavaScript重构/避免重复
- 26. SVG:线条颜色
- 27. 颜色与线条
- 28. 滚动时避免“混合”的颜色
- 29. 避免重复的javascript
- 30. 避免表格的重复
http://matplotlib.sourceforge.net/users/pyplot_tutorial.html – Ion 2011-05-17 07:42:30
我建议你看看这篇文章:http://stackoverflow.com/questions/4805048/how-to-get-different-li nes-for-different-plots-in-one-figure – 2013-12-26 11:24:04