gpt4 book ai didi

python - matplotlib 自定义标记

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:28 24 4
gpt4 key购买 nike

我想要标记,例如带有 +、x、或 . 的空方 block ,或任何内部厚度可调的标记;事实上,就像起源一样。看来还需要定制。

代码示例:

import numpy as np
import matplotlib.pyplot as plt

plt.plot(np.arange(10) ** 2,
'k-',
marker = 's',
mfc = 'none',
lw = 2,
mew = 2,
ms = 20)
plt.show()

最佳答案

使用 text,您可以使用字体中可用的任何字符。不过,您需要自己遍历它们,而且我认为您无法连续控制它们的线宽(当然,如果可用,您可以选择“粗体”等)。

enter image description here

from numpy import *
import matplotlib.pyplot as plt

symbols = [u'\u2B21', u'\u263A', u'\u29C6', u'\u2B14', u'\u2B1A', u'\u25A6', u'\u229E', u'\u22A0', u'\u22A1', u'\u20DF']

x = arange(10.)
y = arange(10.)

plt.figure()
for i, symbol in enumerate(symbols):
y2 = y + 4*i
plt.plot(x, y2, 'g')
for x0, y0 in zip(x, y2):
plt.text(x0, y0, symbol, fontname='STIXGeneral', size=30, va='center', ha='center', clip_on=True)

plt.show()

您也可以直接使用 plot,尽管渲染看起来不太好,而且您对角色的控制也不太好。

plt.figure()
for i, symbol in enumerate(symbols):
y2 = y + 4*i
plt.plot(x, y2, 'g')
marker = "$%s$" % symbol
plt.plot(x, y2, 'k', marker=marker, markersize=30)

enter image description here

关于python - matplotlib 自定义标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15866862/

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