簡體   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