兩者存在異同
axes對于下標的更換:
- set_xticks()
set_xticklabels()
set_yticks()
set_yticklabels()
matplotlib.pyplot.xticks()功能
- matplotlib庫的pyplot模塊中的annotate()函數(shù)用于獲取和設(shè)置x軸的當(dāng)前刻度位置和標簽
axes對于下標的更換:
set_xticks()
set_xticklabels()
set_yticks()
set_yticklabels()
matplotlib.pyplot.xticks()功能
matplotlib庫的pyplot模塊中的annotate()函數(shù)用于獲取和設(shè)置x軸的當(dāng)前刻度位置和標簽
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] #顯示中文標簽
plt.rcParams['axes.unicode_minus']=False
#在距畫布頂部0.2,、左側(cè)0.2的位置上添加一個寬度為0.5、高度為0.5的繪圖區(qū)域
ax0 = plt.axes((0.2, 0.2, 0.5, 0.5))
x = np.arange(5)
ax0.plot(x, [1044.98, 1045.02, 1044.32, 1041.05, 1042.08], '^', ms=8, color='green')
ax0.set_xticks(x)
ax0.set_xticklabels(['周一', '周二', '周三', '周四', '周五'])
ax0.set_yticks([1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046])
ax0.set_yticklabels([1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046])
plt.show()
#####
ax = plt.axes((0.2, 0.2, 0.5, 0.5))
x = np.arange(5)
ax.plot(x, [1044.98, 1045.02, 1044.32, 1041.05, 1042.08], '^', ms=8, color='green')
ax.set_xticks(x)
ax.set_yticks([1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046])
plt.show()
#####
ax1 = plt.axes((0.4, 0.4, 0.5, 0.5))
x = np.arange(5)
ax1.plot(x, [1044.98, 1045.02, 1044.32, 1041.05, 1042.08], '^', ms=8, color='green')
ax1.set_xticklabels(['周一', '周二', '周三', '周四', '周五'])
ax1.set_yticklabels([1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046])
plt.show()
# xticks 和 xticklabels 一起使用最合適(同理y軸也是)
# 單獨使用 xticklabels 時,默認按照原有的軸標進行替換
ax = plt.axes((0.2, 0.2, 0.5, 0.5))
x = np.arange(5)
ax.plot(x, [1044.98, 1045.02, 1044.32, 1041.05, 1042.08], '^', ms=8, color='green')
ax.set_xticks(x, ['周一', '周二', '周三', '周四', '周五'])
ax.set_yticks([1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046])
plt.show()
#plt 的 xticks
ax = plt.axes((0.2, 0.2, 0.5, 0.5))
x = np.arange(5)
ax.plot(x, x, '^', ms=8, color='green')
plt.xticks(x, ['周一', '周二', '周三', '周四', '周五'])
plt.show()


