Ich versuche, Daten für ein ganzes Jahr als ein Polardiagramm in Matplotlib zu plotten, und habe Schwierigkeiten, irgendwelche Beispiele dafür zu finden. Ich schaffte es, die Daten von Pandas nach this thread zu konvertieren, aber ich kann meinen Kopf nicht (buchstäblich) um die Y-Achse oder Theta wickeln. Dies istPolar Diagramm der jährlichen Daten mit Matplolib
, wie weit ich bekam:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd
times = pd.date_range("01/01/2016", "12/31/2016")
rand_nums = np.random.rand(len(times),1)
df = pd.DataFrame(index=times, data=rand_nums, columns=['A'])
ax = plt.subplot(projection='polar')
ax.set_theta_direction(-1)
ax.set_theta_zero_location("N")
ax.plot(mdates.date2num(df.index.to_pydatetime()), df['A'])
plt.show()
, die mir gibt this plot
den Datumsbereich reduzieren zu verstehen, was auf
times = pd.date_range("01/01/2016", "01/05/2016")
wird ich this plot
entnehme ich, dass die Der Anfang der Serie ist zwischen 90 und 135, aber wie kann ich das "neu zuordnen", so dass mein Jahr-Datumsbereich am nördlichen Ursprung beginnt und endet?
erstaunlich, danke! –
Ich tat es vorher, aber es hieß, ich hätte nicht genug Karma, um es zu zählen! Ich habe jetzt etwas verdient. Vielleicht kann ich Bilder in meiner nächsten Frage verwenden. –