gpt4 book ai didi

python - 使用 matplotlib 绘制许多图形

转载 作者:太空狗 更新时间:2023-10-30 02:13:29 24 4
gpt4 key购买 nike

每当我想用 matplotlib 绘制多个二维线图时,我定义了两个列表:

coloTypesList=["b","g","r","c","m","y","k"];
drawTypesList=["-","--","x"];

并在每次迭代时从中选择一对(对于每个图)。当我要绘制的图形少于 22 个时,此方法仅对我有帮助。有没有关于通过着色和绘图类型使它更通用的想法?

最佳答案

从您提供的列表中,您有 21 种组合:

>>> from itertools import product
>>> markers = ["-", "--", "x"]
>>> colors = ["b", "g", "r", "c", "m", "y", "k"]
>>> [a + b for a, b in product(colors, markers)]
['b-', 'b--', 'bx', 'g-', 'g--', 'gx', 'r-', 'r--', 'rx', 'c-', 'c--', 'cx', 'm-', 'm--', 'mx', 'y-', 'y--', 'yx', 'k-', 'k--', 'kx']

但是,有比您当前使用的选项更多的选项:

线条样式或标记:

================    ===============================
character description
================ ===============================
``'-'`` solid line style
``'--'`` dashed line style
``'-.'`` dash-dot line style
``':'`` dotted line style
``'.'`` point marker
``','`` pixel marker
``'o'`` circle marker
``'v'`` triangle_down marker
``'^'`` triangle_up marker
``'<'`` triangle_left marker
``'>'`` triangle_right marker
``'1'`` tri_down marker
``'2'`` tri_up marker
``'3'`` tri_left marker
``'4'`` tri_right marker
``'s'`` square marker
``'p'`` pentagon marker
``'*'`` star marker
``'h'`` hexagon1 marker
``'H'`` hexagon2 marker
``'+'`` plus marker
``'x'`` x marker
``'D'`` diamond marker
``'d'`` thin_diamond marker
``'|'`` vline marker
``'_'`` hline marker
================ ===============================

颜色缩写:

==========  ========
character color
========== ========
'b' blue
'g' green
'r' red
'c' cyan
'm' magenta
'y' yellow
'k' black
'w' white
========== ========

请注意,您可以将颜色指定为 RGB 或 RGBA 元组 ((0, 1, 0, 1)),这样您就可以创建完整的调色板。只需添加当前颜色的浅色/深色版本,您就可以成倍增加您的可能性。

我不确定您是否需要在一个单一的绘图中使用如此多的标记和颜色组合。如果您只使用标准颜色,那么您最多有 26 * 8 = 208 种组合(好吧,白色不应该被考虑在内......)。

关于python - 使用 matplotlib 绘制许多图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376926/

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