gpt4 book ai didi

python - 我可以在matplotlib中循环使用线条样式吗

转载 作者:IT老高 更新时间:2023-10-28 21:38:23 25 4
gpt4 key购买 nike

我知道如何在 matplotlib 中循环浏览颜色列表。但是是否可以对线条样式(纯线、点线、虚线等)做类似的事情?我需要这样做,这样我的图表在打印时会更容易阅读。有什么建议吗?

最佳答案

这样的事情可能会奏效:

import matplotlib.pyplot as plt
from itertools import cycle
lines = ["-","--","-.",":"]
linecycler = cycle(lines)
plt.figure()
for i in range(10):
x = range(i,i+10)
plt.plot(range(10),x,next(linecycler))
plt.show()

结果: enter image description here

编辑更新版本 (v2.22)

import matplotlib.pyplot as plt
from cycler import cycler
#
plt.figure()
for i in range(5):
x = range(i,i+5)
linestyle_cycler = cycler('linestyle',['-','--',':','-.'])
plt.rc('axes', prop_cycle=linestyle_cycler)
plt.plot(range(5),x)
plt.legend(['first','second','third','fourth','fifth'], loc='upper left', fancybox=True, shadow=True)
plt.show()

更多详细信息请咨询matplotlib tutorial on "Styling with cycler"
要查看输出,请单击“show figure

关于python - 我可以在matplotlib中循环使用线条样式吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com