Python matplotlib-相关设置
程序员文章站
2022-03-20 11:17:50
...
【坐标轴设置】
import numpy as np
import matplotlib.pyplot as plt
# 折线
x = np.array([1,2,3,4,5,6,7,8])
x2 = x + 0.4
y = x*1.5
y2 = x*2
# figure
plt.figure(num=1, figsize=(8,4))
#plt.grid(True)
plt.grid(color = 'k', linestyle=':', linewidth=1)
plt.bar(x,y,color='m',alpha=1,width=0.3)
plt.bar(x2,y2,color='b',alpha=1,width=0.3)
'''图例'''
plt.legend(['LM','NQ'],loc='upper left',fontsize=14)
#设置坐标轴
plt.xlim((0.4,9))
plt.ylim((0,20))
plt.xlabel('Time(BJT)/Hour',fontproperties='Times New Roman',fontsize=20)
plt.ylabel('AGL (km)',fontproperties='Times New Roman',fontsize=20)
'''坐标轴的粗细'''
ax=plt.gca()# 获得坐标轴的句柄
ax.spines['bottom'].set_linewidth(3);###设置底部坐标轴的粗细
ax.spines['left'].set_linewidth(3);####设置左边坐标轴的粗细
ax.spines['right'].set_linewidth(3);###设置右边坐标轴的粗细
ax.spines['top'].set_linewidth(3);####设置上部坐标轴的粗细
'''刻度'''
plt.xticks(x+0.2,['01','02','03','04','05','06','07','08'],fontproperties='Times New Roman',fontsize=14)
plt.yticks(fontproperties='Times New Roman',fontsize=14)
#ax.tick_params(axis='x',width=2,colors='gold')
#ax.tick_params(axis='y',width=2,colors='gold')
ax.tick_params(axis='both',which='major',direction='in',width=2,length=4,colors='r')
# 设置横纵坐标的名称以及对应字体格式
#font2 = {'family': 'Times New Roman',# 字体
# 'weight': 'bold', # 加粗 bold 正常 normal
# 'size': 24, #字号
# }
#plt.xlabel('round', font2)# 横纵坐标标题 01 标题 02 属性
#plt.ylabel('value', font2)
plt.show()
上一篇: Unity 特效 之 武器拖尾效果