Tôi sử dụng autofmt_xdate
để vẽ nhãn trục x dài theo cách dễ đọc. Vấn đề là, khi tôi muốn kết hợp các subplots khác nhau, ghi nhãn x của các subplots khác biến mất, mà tôi không đánh giá cao cho subplot ngoài cùng bên trái trong hình bên dưới (hai hàng cao). Có cách nào để ngăn không cho autofmt_xdate
làm nguội các nhãn trục x khác không? Hoặc có cách nào khác để xoay nhãn không? Như bạn có thể thấy tôi đã thử nghiệm với xticks
và "xoay" là tốt, nhưng kết quả không thỏa mãn vì các nhãn được xoay quanh tâm của chúng, dẫn đến việc dán nhãn lộn xộn.autofmt_xdate xóa nhãn trục x của tất cả các ô con
Script sản xuất cốt truyện dưới đây:
from matplotlib import pyplot as plt
from numpy import arange
import numpy
from matplotlib import rc
rc("figure",figsize=(15,10))
#rc('figure.subplot',bottom=0.1,hspace=0.1)
rc("legend",fontsize=16)
fig = plt.figure()
Test_Data = numpy.random.normal(size=20)
fig = plt.figure()
Dimension = (2,3)
plt.subplot2grid(Dimension, (0,0),rowspan=2)
plt.plot(Test_Data)
plt.subplot2grid(Dimension, (0,1),colspan=2)
for i,j in zip(Test_Data,arange(len(Test_Data))):
plt.bar(i,j)
plt.legend(arange(len(Test_Data)))
plt.subplot2grid(Dimension, (1,1),colspan=2)
xticks = [r"%s (%i)" % (a,b) for a,b in zip(Test_Data,Test_Data)]
plt.xticks(arange(len(Test_Data)),xticks)
fig.autofmt_xdate()
plt.ylabel(r'$Some Latex Formula/Divided by some Latex Formula$',fontsize=14)
plt.plot(Test_Data)
#plt.setp(plt.xticks()[1],rotation=30)
plt.tight_layout()
#plt.show()