我正在比較一些使用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. 避免重複隨機顏色
- 2. python的matplotlib.pyplot中的三維參數曲線的線條顏色
- 3. 如何避免線條重疊?
- 4. Lucene 6如何避免重複條目
- 5. 如何避免重複線程?
- 6. SQLite避免重複條目
- 7. 避免重複條目
- 8. Mongodb避免重複條目
- 9. 在NHibernate中避免重複的條目
- 10. 想避免ArrayList中的重複條目
- 11. 避免在ggplot中重疊線條
- 12. 如何避免重複?
- 13. 如何避免重複值?
- 14. 如何避免重複值
- 15. 如何避免RowDefinition重複?
- 16. 如何避免重複
- 17. SQL Server中鎖 - 避免重複條目
- 18. 如何避免序言中的重複
- 19. 如何避免Java中的「重複類」
- 20. 如何避免重複ListView中的Android
- 21. 如何避免ScriptDb中的重複項?
- 22. 如何避免python-docx中的重複?
- 23. 如何避免bootstrap的select2()插件中的重複條目
- 24. 避免重複
- 25. 避免重複
- 26. 如何避免Mongodb中的重複對象條目?
- 27. 避免染色體重複基因(JGAP)
- 28. 如何避免在GROUP_CONCAT中重複?
- 29. 如何避免在oracle中重複?
- 30. javascript/jquery - 避免重複評估條件
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