|
From: David C. <dcd...@gm...> - 2012-11-21 19:53:29
|
Hi,
This one has been driving me crazy all day. I have three vectors,
azimuth, frequency and power, which I would like to histogram and plot
on a polar axis. I can plot a scatter plot this way no problem but the
histogram gets messed up somehow. An example is below, anybody know how
to do this properly??
import random
import numpy as np
import matplotlib.pyplot as plt
baz = np.zeros((20))
freq = np.zeros((20))
pwr = np.zeros((20))
for x in range(20):
baz[x] = random.randint(20,25)*10
freq[x] = random.randint(1,10)*10
pwr[x] = random.randint(-10,-1)*10
baz = baz*np.pi/180.
abins = np.linspace(0,2*np.pi,360)
sbins = np.linspace(1, 100)
H, xedges, yedges = np.histogram2d(baz, freq, bins=(abins,sbins),
weights=pwr)
plt.figure(figsize=(14,14))
plt.subplot(111, polar=True)
#plt.scatter(baz, freq, c=pwr)
plt.pcolormesh(H)
plt.show()
Report Post <http://www.physicsforums.com/report.php?p=4168229>
Edit/Delete Message
<http://www.physicsforums.com/editpost.php?do=editpost&p=4168229>
|