Loglog绘图中的Matplotlib箭头

时间:2017-09-10 10:58:45

标签: python matplotlib

我正在尝试使用matplotlib绘制一个箭头到loglog图中,如下所示:

enter image description here

我知道有人建议关闭轴(Matplotlib: Draw a vertical arrow in a log-log plot),但我确实需要轴。此外,该建议似乎没有任何改变(除了关闭轴,正如预期的那样):

xslt

到目前为止,我的工作是用线性轴环境创建一个不可见的插图(意思是:轴关闭)并在插图中绘制箭头,这有效但实际上有点不愉快。有更简单的方法吗?或者人们建议添加这些类型的附加功能,例如。 inkscape,主要情节完成后?

1 个答案:

答案 0 :(得分:4)

您可以使用plt.annotate而不是J。这在documentation for plt.arrow中注明:

  

生成的箭头受轴纵横比和限制的影响。   这可能会产生一个箭头,其头部与其茎不成直角。至   使用library(data.table) setDT(a) setDT(b) a[, label2 := label - 2] y <- a[ b, .(user, label.a = label, label.b = i.label), on = .(user, label2 <= label), allow.cartesian=TRUE]

创建一个头部与其方形一致的箭头

例如:

plt.arrow

enter image description here

请注意,您可能需要调整轴限制以使箭头适合绘图。在这里,我不得不改变annotate()