繁体   English   中英

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

[英]matplotlib: drawing Scatter graph inside polar coordinate system with degree parameter

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

每个称重传感器应显示在圆圈的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

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

import numpy as np

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

它应该正确绘制

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM