import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 8)) # 创建一个大小为 8x8 英寸的画布
ax = fig.subplots() # 在画布上创建一个子图
# 在子图上渣铅绘制玫瑰图
# ...
plt.show() # 显示图形
在这个例子中,创建了一个大小为 8x8 英寸的画布,通过 subplots 函数在画布上创建了一个子图,并在子图上绘制了玫瑰图。根据画布的大小和显示器的分辨率,可以确定像素大小。
需要提前安装windrose模块from windrose import WindroseAxes
from matplotlib import pyplot as plt
import matplotlib.cm as cm
from numpy.random import random
from numpy import arange
ws = random(500)*6
wd = random(500)*360
#A quick way to create new windrose axes...
def new_axes():
fig = plt.figure(figsize=(8, 8), dpi=80, facecolor='w', edgecolor='w')
rect = [0.1, 0.1, 0.8, 0.8]
ax = 埋颂WindroseAxes(fig, rect, axisbg='举液绝w')
fig.add_axes(ax)
return ax
#...and adjust the legend box
def set_legend(ax):
l = ax.legend(shadow=True, bbox_to_anchor=[-0.1, 0], loc='正姿lower left')
plt.setp(l.get_texts(), fontsize=10)
ax = new_axes()
ax.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')
set_legend(ax)
plt.show()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)