刻度和标签不适用于极地子图

时间:2018-10-30 14:07:52

标签: python matplotlib

我正在探索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)

enter image description here

如您所见,只有最后一个子图获得蓝色xlabel,只有第一个子图获得ylabel。 从我在本网站上找到的答案中,他们建议使用:

axs.yticks

但是我得到了这个错误:

'numpy.ndarray' object has no attribute 'yticks'

这是有道理的,因为现在matplotlib允许您使用numpy重新排列子图(旧方法是:subplot(xxx,polar = True))。

我觉得我缺少一些基本知识,但我不知道是什么。 谢谢您的帮助, CronosVirus00

0 个答案:

没有答案