我有下面的代碼,它適用於某個點。但是,它只會改變其中一個子圖的xticks大小。我如何改變它來改變它們的大小?控制所有子圖上的x軸刻度標記大小
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
input_file = 'CSP.csv'
output_file = 'sub_plots.png'
df = pd.read_csv(input_file, header = 0)
classes = ['SD','SC','FIR','MD','UA','LB']
f, axarr = plt.subplots(2, 3)
f.tight_layout()
i=0
for r in range(2):
for c in range(3):
axarr[r][c].hist(df.CSP_change[(df.Class==classes[i])].values,10,rwidth=1, alpha=0.3)
axarr[r][c].set_title(classes[i])
axarr[r][c].spines['top'].set_visible(False)
axarr[r][c].spines['right'].set_visible(False)
axarr[r][c].spines['bottom'].set_visible(True)
axarr[r][c].spines['left'].set_visible(True)
axarr[r][c].get_xaxis().tick_bottom()
axarr[r][c].get_yaxis().tick_left()
plt.xticks(fontsize=6)
i += 1
#save
plt.savefig(output_file)
我試圖改變PLT到axarr [R] [C],但它給我關於不具有屬性xticks錯誤消息。
你嘗試移動'plt.xticks(字體大小= 6)循環外線? –
@KunalVyas只會改變它創建的最後一個子圖(如現在的樣子) – tom