我编辑了一个数据集,它有4个变量:“x”,“y”,“Length”和“Direction”。变量“方向”是极性的。我被要求做一个散点图,然后把每个点变成一个反映其长度和方向的小极点图。我试着用箭袋制作矢量,但结果不令人满意。我附加了一个散点图、一个示例数据帧和一个显示我所需输出的png的代码。
bc = pd.DataFrame({'x':[2,4,6], 'y':[1,3,5], 'Length':[10,25,23], 'Direction':[-86,-85,-80]})
plt.figure(figsize=(14, 7))
ax = sns.scatterplot(x="x", y="y", data=bc)
plt.title('Scatter Plot of x and y')
这是一种可能的方法。使用给定的x和y创建三角形,同时考虑角度和长度。如果默认方向(零角指向右侧)不是所需方向,则可以在正弦和/或余弦上添加减号。此外,正弦和余弦的作用可以互换,以对角镜像角度
为了防止角度看起来变形,可以使用
set_aspect('equal')
相关问题 更多 >
编程相关推荐