我正在尝试使用matplotlib绘制一个箭头到loglog图中,如下所示:
我知道有人建议关闭轴(Matplotlib: Draw a vertical arrow in a log-log plot),但我确实需要轴。此外,该建议似乎没有任何改变(除了关闭轴,正如预期的那样):
xslt
到目前为止,我的工作是用线性轴环境创建一个不可见的插图(意思是:轴关闭)并在插图中绘制箭头,这有效但实际上有点不愉快。有更简单的方法吗?或者人们建议添加这些类型的附加功能,例如。 inkscape,主要情节完成后?
答案 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
请注意,您可能需要调整轴限制以使箭头适合绘图。在这里,我不得不改变annotate()
。