【发布时间】:2020-04-26 02:26:49
【问题描述】:
我生成的图表有很多线条,我想自动使用颜色和标记来区分它们。
我试过这个:
for i,studyDframeTuple in enumerate(studyDframeTuples):
time = studyDframeTuple[1]['time']
error = studyDframeTuple[1]['Linf velocity error']
caseName = studyDirs[studyDframeTuple[0]]
ax.plot(time, error, marker = i % 12, label=caseName)
在 (0,11) 上循环 marker。这种工作,因为某种原因marker < 12。当我使用marker = i % 20 时,我收到makerstyle 12 is unknown 的错误。
这是我正在生成的图表的示例,它并不漂亮,它仅用于检查测试结果:
图表是由不同参数的测试产生的,因此需要遍历所有可用的颜色、线条样式和标记,以确保当图表上有 100 条线时,我可以区分属于分解的线解决方案(此图上的值如 1e15)。
如何将 matplotib 中的所有标记放在一个列表中并对其进行迭代?
编辑:
我这样破解了我自己的列表
mStyles = [".",",","o","v","^","<",">","1","2","3","4","8","s","p","P","*","h","H","+","x","X","D","d","|","_",0,1,2,3,4,5,6,7,8,9,10,11
]
但是当这种情况发生变化时呢?我可以从 matplotlib 以编程方式获取此列表吗?
【问题讨论】:
-
我找到了所有标记及其“tag_ID”Here 的列表,其中 12 不在列表中
标签: python matplotlib markers