详细介绍matplotlib.pyplot绘图方式中坐标轴,刻度值,刻度,子图标题,图标题,坐标轴标题详细设置参数。
目录
1、详细代码
2、补充资料1:plt.gca()的所有属性(400+种)
3、补充资料2:plt.gca().spines属性(200+)
4、参考资料
本篇详细介绍matplotlib.pyplot绘图方式中坐标轴(axis),刻度值(trick label),刻度(tricks),子图标题(title),图标题(suptitle),坐标轴标题(xlabel,ylabel),网格线(grid)等参数的详细设置,不过相对于官网还只是冰山一角。
1、详细代码
想看某个参数的作用,修改之后即可查看效果。
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] =['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
plt.figure(dpi=150)
#整张图figure的标题自定义设置
plt.suptitle('整张图figure的标题:suptitle',#标题名称
x=0.5,#x轴方向位置
y=0.98,#y轴方向位置
size=15, #大小
ha='center', #水平位置,相对于x,y,可选参数:{'center', 'left', right'}, default: 'center'
va='top',#垂直位置,相对不x,y,可选参数:{'top', 'center', 'bottom', 'baseline'}, default: 'top'
weight='bold',#字体粗细,以下参数可选
# '''weight{a numeric value in range 0-1000, 'ultralight', 'light',
#'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold',
#'demi', 'bold', 'heavy', 'extra bold', 'black'}'''
#其它可继承自matplotlib.text的属性
#标题也是一种text,故可使用text的属性,所以这里只是展现了冰山一角
rotation=1,##标题旋转,传入旋转度数,也可以传入vertical', 'horizontal'
)
plt.subplot(1,1,1)#绘制一个子图
#设置文本属性字典
font_self = {'family':'Microsoft YaHei',#设置字体
'fontsize': 10,#标题大小
'fontweight' : 'bold',#标题粗细,默认plt.rcParams['axes.titleweight']
'color' : (.228,.21,.28),
#'verticalalignment': 'baseline',
# 'horizontalalignment': 'right'
}
#每个子图标题自定义设置
plt.title('每个子图axes的标题:title',
fontdict=font_self,
loc='left',#{'center', 'left', 'right'}
#下面两个参数可以在前面字典中设置,也可以在这设置;存在时,loc指title在整个figure的位置,例如上面的left指与figure的最左边对齐,而不是与axes最左边对齐
#ha='center',#会影响loc的使用,可选参数:{'center', 'left', right'}, default: 'center'
#va='center'#会影响loc的使用,可选参数:{'top', 'center', 'bottom', 'baseline'}, default: 'top'
pad=7,#子图标题与上坐标轴的距离,默认为6.0
#其它可继承自matplotlib.text的属性
rotation=360,#标题旋转,传入旋转度数,也可以传入vertical', 'horizontal'
)
#坐标轴的开启与关闭操作
plt.gca().spines['top'].set_visible(False)#关闭上坐标轴
plt.gca().spines['bottom'].set_visible(True)#开启x轴坐标轴
plt.gca().spines['left'].set_visible(True)#开启y轴坐标轴
plt.gca().spines['right'].set_visible(False)#关闭右轴
##plt.gca()具有大量属性,也可以对刻度值、刻度、刻度值范围等操作,可自行实验,这里只提到了冰山一角
plt.gca().spines['bottom'].set_color('black')#x轴(spines脊柱)颜色设置
plt.gca().spines['bottom'].set_linewidth(10)#x轴的粗细,下图大黑玩意儿就是这里的杰作
plt.gca().spines['bottom'].set_linestyle('--')#x轴的线性
#同样这里只提到了轴spines属性的冰山一角,也可自行实验
#绘制网格线
plt.grid()
#坐标轴刻度(tick)与刻度值(tick label)操作
plt.tick_params(axis='x',#对那个方向(x方向:上下轴;y方向:左右轴)的坐标轴上的tick操作,可选参数{'x', 'y', 'both'}
which='both',#对主刻度还是次要刻度操作,可选参数为{'major', 'minor', 'both'}
colors='r',#刻度颜色
#以下四个参数控制上下左右四个轴的刻度的关闭和开启
top='on',#上