我想创建一个图,其中一些点有一个向下的箭头(见下图)。在天文学中,这说明真实值实际上低于测量值。请注意,只有一些点有这个符号。
我想知道如何在 matplotlib 中创建这样的符号。我可以使用向下箭头符号吗?
提前感谢您的帮助!
我想创建一个图,其中一些点有一个向下的箭头(见下图)。在天文学中,这说明真实值实际上低于测量值。请注意,只有一些点有这个符号。
我想知道如何在 matplotlib 中创建这样的符号。我可以使用向下箭头符号吗?
提前感谢您的帮助!
Tom0 和 Dom0 回答了我的问题。但是,我只是想帮助像我这样的新手了解如何绘制这些箭头。下面是我找到并编辑的代码,以包含上述示例和建议中所说的内容。我希望这能帮助人们快速理解。我不寻求任何积分。
如果你喜欢这个例子,请感谢 Dom0 而不是我。:-)
import numpy as np
import matplotlib.pyplot as plt
symbols = [u'\u2193'] # this helps you get the symbol
x = np.arange(10.)
y = np.exp(-x/2.)
plt.figure()
for i, symbol in enumerate(symbols):
y2 = np.exp(-x/2.)
plt.plot(x, y, 'o') # plotting with field circles
plt.plot(x, y2, 'g') # plotting with green line
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()
看看这个示例代码: http: //matplotlib.org/examples/pylab_examples/errorbar_limits.html
或者:另一种简单的方法:
arrow = u'$\u2193$'
ax.plot(x, y, linestyle='none', marker=arrow, markersize=10)
Matplotlib 在名为 mathtext 的内置模块中支持 Latex 的子集。主要目的是正确渲染数学和科学方程式和符号,但也有大量的箭头符号可以很容易地在您的图表中使用。以下链接是编写数学表达式的教程。页面底部附近是大约 80 个箭头符号的列表。
https://matplotlib.org/users/mathtext.html#mathtext-tutorial
例子:
plt.plot(x, y, marker=r'$\uparrow$')
plt.plot(x, y, marker=r'$\downarrow$')