![](/img/trans.png)
[英]Python - Coordinate transformation with polar scatter plot in 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.