7

我想创建一个图,其中一些点有一个向下的箭头(见下图)。在天文学中,这说明真实值实际上低于测量值。请注意,只有一些点有这个符号。

我想知道如何在 matplotlib 中创建这样的符号。我可以使用向下箭头符号吗?

提前感谢您的帮助!

在此处输入图像描述

4

4 回答 4

11
于 2013-05-31T16:04:22.010 回答
3

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()
于 2013-06-01T01:43:31.653 回答
2

看看这个示例代码: http: //matplotlib.org/examples/pylab_examples/errorbar_limits.html

或者:另一种简单的方法:

arrow = u'$\u2193$'
ax.plot(x, y, linestyle='none', marker=arrow, markersize=10)
于 2016-04-27T18:38:16.627 回答
1

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$')
于 2017-10-04T13:58:04.027 回答