matplotlib:使用度数参数在极坐标系统内绘制散点图

时间:2019-04-29 12:37:59

标签: python matplotlib

我正在构建带有四个称重传感器的系统。我想将数据绘制到极坐标系,用单点(散点图)表示。

每个称重传感器应位于圆圈的1/4部分(90度)。 我想在圆圈上显示公斤。如果每个称重传感器上的重量相同,则点(散点)应位于中间并显示0,这意味着所有称重传感器均等地加载。如果不是(单个单元格上有更多负载),则点应移动到圆圈的该部分并显示千克量。我想用两个参数(公斤和度数(0-360))表示散点。

我可以按照自己想要的方式绘制千克,但是度参数未正确绘制。

import matplotlib.pyplot as plt

degrees = 0
kilograms = 15

ax = plt.subplot(polar=True)

ax.scatter(degrees, kilograms)

ax.set_theta_zero_location('N')

ax.set_rticks([10, 20])  # less radial ticks
ax.set_rmax(30)

plt.show()

我知道极坐标系与笛卡尔坐标系不同。无论如何,是否可以将散点参数输入为度数,并将其显示在极坐标图圆的特定部分?

ax.scatter(45, 20)  # degrees, kilograms

1 个答案:

答案 0 :(得分:1)

我认为您的问题来自degree变量,该变量用于theta,是度数而不是弧度。试试:

import numpy as np

ax.scatter(np.deg2rad(degree), kilograms)

它应该正确绘制