Matplotlib 2.0 中的默认轴颜色循环称为tab10:
我想使用不同的定性颜色循环,例如tab20c:
我已使用此代码更改默认轴颜色循环:
import matplotlib.pyplot as plt
from cycler import cycler
c = plt.get_cmap('tab20c').colors
plt.rcParams['axes.prop_cycle'] = cycler(color=c)
Run Code Online (Sandbox Code Playgroud)
这对我来说看起来很脏。有没有更好的办法?
正如评论中所说,目前尚不清楚“更好”意味着什么。因此,除了问题中的一种方法之外,我还可以想到两种不同的方法,效果非常好。
\n\n只是为了展示设置颜色循环器的不同方式:Seaborn 有一个函数set_palette,它本质上设置了 matplotlib 颜色循环。你可以像这样使用它
import matplotlib.pyplot as plt\nimport seaborn as sns\nsns.set_palette("tab20c",plt.cm.tab20c.N )\nRun Code Online (Sandbox Code Playgroud)\n\n如果您想要每个轴单独使用循环仪,您可以使用ax.set_prop_cyclefor aaxes ax。
import matplotlib.pyplot as plt\nfrom cycler import cycler\n\nfig, ax = plt.subplots()\nax.set_prop_cycle(cycler(color=plt.get_cmap(\'tab20c\').color\xe2\x80\x8c\xe2\x80\x8c\xe2\x80\x8b\xe2\x80\x8bs))\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
1478 次 |
| 最近记录: |