如何绘制几个角度进行比较?

问题描述 投票:0回答:1

我有一个带角度数的csv数据库(所有角度都从0到360)。我想要一种matplotlib图,该图显示了所有角度的分布(对于csv中的每一行)。

也许您知道如何使用任何python库来实现这一点?还是请教我如何绘制至少两个角度作为矢量?

我在matplotlib中发现极坐标图,它具有度数和一个圆。而且我需要类似此图的图像(显示了三个角度,可以理解以进行比较)(用手绘制线条)。

https://i.stack.imgur.com/Ls5zI.png

python matplotlib plot angle
1个回答
0
投票

极坐标图有点奇怪,我设法使用设置为极坐标的散点图创建了该图。我没有包含任何要从csv角度读取的代码,只需注意在绘制之前应将其转换为弧度。

import numpy as np
import matplotlib.pyplot as plt


theta = np.radians(np.array([10, 20, 40]))
radius = np.ones(theta.size) # make a radius for each point of length 1

fig = plt.figure() 
ax = plt.subplot(111, polar=True)  # Create subplot in polar format

for t, r in zip(theta, radius):
    ax.plot((0, t), (0, r))

fig.show()

polar plot

© www.soinside.com 2019 - 2024. All rights reserved.