我正在探索matplotlib库,我想创建3个极性子图:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data1= np.random.randint(100, size=5)
data2= np.random.randint(100, size=5)
data3= np.random.randint(100, size=5)
labels=['A','B','C','D','E']
angles=[1,2,3,4,5]
fig, axs = plt.subplots(1,3, subplot_kw=dict(projection='polar'), sharex=True, sharey=True, figsize=(10,20))
####
plt.xticks([1,2,3,4,5], labels ,color='b', size=10)
plt.yticks([20,40,60,80], ["20","40",'60','80'], color = ('grey'), size=20)
####
axs[0].plot(angles,data1)
axs[1].plot(angles,data2)
axs[2].plot(angles,data3)
如您所见,只有最后一个子图获得蓝色xlabel,只有第一个子图获得ylabel。 从我在本网站上找到的答案中,他们建议使用:
axs.yticks
但是我得到了这个错误:
'numpy.ndarray' object has no attribute 'yticks'
这是有道理的,因为现在matplotlib允许您使用numpy重新排列子图(旧方法是:subplot(xxx,polar = True))。
我觉得我缺少一些基本知识,但我不知道是什么。 谢谢您的帮助, CronosVirus00