我想实现以下三点:
- 在x轴和y轴上添加箭头
- 仅显示使用的值
- 为坐标添加标签
此时此刻的代码:
x = [9, 8, 11, 11, 14, 13, 16, 14, 14]
y = [9, 16, 15, 11, 10, 11, 10, 8, 8]
fig = plt.figure(figsize=(7,7), dpi=300)
axes = fig.add_axes([0,1,1,1])
axes.set_xlim(0, 17)
axes.set_ylim(0, 17)
axes.invert_yaxis()
axes.scatter(x, y, color='green')
axes.vlines(x, 0, y, linestyle="dashed", color='green')
axes.hlines(y, 0, x, linestyle="dashed", color='green')
axes.spines.right.set_visible(False)
axes.spines.bottom.set_visible(False)
plt.show()
字符串
目视检查:
的数据
并绘制出我要实现的
2条答案
按热度按时间q3aa05251#
您可以通过将三角形形状的点叠加在棘的末端来绘制箭头。
您需要利用一些
transforms
,但是您也可以通过手动向Axes
对象添加文本来创建标签。标记每个坐标可以通过axes.annotate完成,但您需要手动指定每个注解的位置,以确保它们不会与线或其他注解重叠。
字符串
的数据
iyfjxgzm2#
添加
字符串
会为你做的。这基本上只是一个标记的作弊图。
也有
from mpl_toolkits.axisartist.axislines.AxesZero
允许型
但是他们不能处理你的默认设置中的反向y轴。