首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >matplotlib中的向下箭头符号

matplotlib中的向下箭头符号
EN

Stack Overflow用户
提问于 2013-05-31 23:56:12
回答 4查看 12.7K关注 0票数 6

我想创建一个图,其中一些点有一个向下的箭头(见下图)。在天文学中,这说明真正的值实际上比measured.Note的值要低,只有一些点有这个符号。

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

提前感谢您的帮助!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-01 00:04:22

好的。

调用matplotlibs plot函数时,设置一个marker

  • 如果像caretdown这样的东西对你不起作用,你可以通过传递一个(x,y)对列表来创建自己的标记,这些对被传递给路径艺术家。x/y为0…1规格化坐标缩放到设置的标记大小。
  • 您还可以将现有的Path实例作为marker传递,这允许tom10在注释中提到更多flexibility.
  • As。您还可以传递$…$形式的字符串作为标记,其中是任意文本,包括

字符,如果您的字体支持它(现在应该是这样)。Unicode中的向下箭头:以$\u2193$作为标记的↓(或\u2193。请注意,这必须是Python 2.x前缀u)中的unicode字符串。Unicode Block Arrows @ Wikipedia

  • You也可以尝试将Arrow实例作为标记传递,但我不确定这是否有效。
票数 11
EN

Stack Overflow用户

发布于 2013-06-01 09:43:32

Tom0和Dom0回答了我的问题。然而,我只是想帮助像我这样的新手了解如何绘制这些箭头。下面是我找到并编辑的代码,以包含上面的示例和建议中所说的内容。我希望这能帮助人们迅速理解。我不是在寻求任何观点。

如果你喜欢这个例子,请感谢Dom0,而不是我。:-)

代码语言:javascript
运行
复制
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()
票数 3
EN

Stack Overflow用户

发布于 2016-04-28 02:38:17

看看下面的示例代码:http://matplotlib.org/examples/pylab_examples/errorbar_limits.html

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

代码语言:javascript
运行
复制
arrow = u'$\u2193$'
ax.plot(x, y, linestyle='none', marker=arrow, markersize=10)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16861339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档