У меня возникли проблемы с диаграммой полярности, над которой я работаю.Рисунок, который я должен получить, представляет собой восьмерку (некоторые мои друзья нанесли на карту данные в Origin и Excel, и это работает), но похоже, что код написан неправильно.Глядя на рисунок, я вижу, что код не учитывает углы, которые я пишу (тэта-массив), но я не знаю, почему это происходит.Я уже пробовал еще несколько кодов и записывал углы в радианах, но, похоже, ничего не работает.
import numpy as np
import matplotlib.pyplot as plt
from pylab import *
import matplotlib.pyplot as plt
from pylab import *
import numpy as np
r = np.array([11.7,12.1,10.1,6.6,3.1,1.5,2.3,5.2,
8.7,11.5,12,10.1,6.6,3.3,1.5,2.3,5.3,9.2,11.9])
theta =np.array([0,20,40,60,80,100,120,140,160,180,
200,220,240,260,280,300,320,340,360])
ax = plt.subplot(111, projection='polar')
ax.plot(theta,r)
ax.set_rmax(13)
ax.set_rticks([2,4,6,8,10,12]) # less radial ticks
ax.set_rlabel_position(-40) # get radial labels away from plotted line
ax.grid(True)
ax.set_title("A line plot on a polar axis", va='bottom')
plt.show()
Я также пробовал это:
r3 = np.array([11.7,12.1,10.1,6.6,3.1,1.5,2.3,5.2,
8.7,11.5,12,10.1,6.6,3.3,1.5,2.3,5.3,9.2,11.9])
theta3 =np.array([0,20,40,60,80,100,120,140,160,180,
200,220,240,260,280,300,320,340,360])
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
c = ax.scatter(theta3, r3)