use*_*143 5 python plot colors matplotlib color-mapping
我想为我的 python 图设置一个配色方案,这样它们就不会像下面显示的顶部图中的 A 和 H 一样重复相同的颜色。(对不起,如果它很难看到)。

我使用的代码很简单,
ax1.plot(sections,A,label='A',linewidth=2) ax1.plot(sections,B,label='B',linewidth=2) ax1.plot(sections,C,label='C', linewidth=2) ax1.plot(sections,D,label='D',linewidth=2) ax1.plot(sections,E,label='E',linewidth=2) ax1.plot(sections,F,label= 'F',linewidth=2) ax1.plot(sections,G,label='G',linewidth=2) ax1.plot(sections,H,label='H',linewidth=2)
设置配色方案的最佳方法是什么?是否使用颜色图功能?谢谢你的帮助!
您可以使用该方法更改特定轴的颜色图set_color_cycle()。
这是文档中颜色循环演示的简化版本matplotlib:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi)
offsets = np.linspace(0, 2*np.pi, 4, endpoint=False)
yy = np.transpose([np.sin(x + phi) for phi in offsets])
plt.rc('lines', linewidth=4)
ax = plt.gca()
# Set color cycle for this axes
ax.set_color_cycle(['c', 'm', 'y', 'k'])
ax.plot(yy)
plt.show()
Run Code Online (Sandbox Code Playgroud)

另一个选项是更改全局默认颜色图。您可以通过创建一个matplotlibrc文件并axes.color_cyle在其中进行设置,或者通过在运行时更改运行配置来完成此操作:
import matplotlib
matplotlib.rcParams['axes.color_cycle'] = ['r', 'g', 'b']
Run Code Online (Sandbox Code Playgroud)
您还可以使用 HTML 十六进制表示法来指定颜色:
ax.set_color_cycle(['#FF0000', '#00FF00', '#0000FF'])
Run Code Online (Sandbox Code Playgroud)
有关如何指定颜色的更多信息,请参阅“color”模块的文档。
该matplotlib.cm模块也很有用,例如用于注册您自己的颜色图。
| 归档时间: |
|
| 查看次数: |
6807 次 |
| 最近记录: |