我正在尝试比较python中的风玫瑰,但是这很困难,因为我无法弄清楚如何在所有图上制作相同的比例。有人在这里Custom percentage scale used by windrose.py问了同样的问题,但未得到回答。
示例代码:
from windrose import WindroseAxes
import numpy as np
import matplotlib.pyplot as plt
wind_dir = np.array([30,45,90,43,180])
wind_sd = np.arange(1,wind_dir.shape[0]+1)
bins_range = np.arange(1,6,1) # this sets the legend scale
fig,ax = plt.subplots()
ax = WindroseAxes.from_ax()
下面的bin_range设置条形的比例,但是我需要更改y轴频率比例,以便可以将其与具有不同数据的其他风玫瑰进行比较。
ax.bar(wind_dir,wind_sd,normed=True,bins=bins_range)
这个set_ylim似乎有效,但是yaxis刻度不会改变
ax.set_ylim(0,50)
下面的此set_ticks行不执行任何操作,我也不知道为什么
ax.yaxis.set_ticks(np.arange(0,50,10))
ax.set_legend()
plt.show()
最佳答案
from windrose import WindroseAxes
import numpy as np
import matplotlib.pyplot as plt
wind_dir = np.array([30,45,90,43,180])
wind_sd = np.arange(1,wind_dir.shape[0]+1)
bins_range = np.arange(1,6,1) # this sets the legend scale
ax = WindroseAxes.from_ax()
ax.bar(wind_dir,wind_sd,normed=True,bins=bins_range)
ax.set_yticks(np.arange(10, 60, step=10))
ax.set_yticklabels(np.arange(10, 60, step=10))
plt.show()
关于python - 风玫瑰 python 的自定义缩放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50821406/