我正在构建带有四个称重传感器的系统。我想将数据绘制到极坐标系,用单点(散点图)表示。
每个称重传感器应位于圆圈的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
答案 0 :(得分:1)
我认为您的问题来自degree
变量,该变量用于theta,是度数而不是弧度。试试:
import numpy as np
ax.scatter(np.deg2rad(degree), kilograms)
它应该正确绘制