设置坐标轴的线框
import matplotlib.pyplot as plt
###设置坐标轴的粗细
ax=plt.gca();#获得坐标轴的句柄
ax.spines['bottom'].set_linewidth(2);###设置底部坐标轴的粗细
ax.spines['left'].set_linewidth(2);####设置左边坐标轴的粗细
ax.spines['right'].set_linewidth(2);###设置右边坐标轴的粗细
ax.spines['top'].set_linewidth(2)
设置所画图形的样式,线宽
h=plt.plot(x,y,color='#ff0000',markersize=10.0,marker='o',linestyle='',linewidth=3);
在我们的画图函数里直接设置即可
字体大小的设置
全局字体的大小设置
matplotlib.rcParams.update({'font.size': 12})
设置坐标刻度字体的大小
plt.xticks(fontsize=13)
plt.yticks(fontsize=13)
# 设置坐标标签字体大小
ax.set_xlabel(..., fontsize=20)
ax.set_ylabel(..., fontsize=20)
plt.xlabel('x titile',fontsize=13) #添加x轴的名称
plt.ylabel('y title',fontsize=13)
添加画布内容
画布的内容一般包括图表的标题,图表的坐标轴的注释,坐标轴的刻度
plt.title('标题') #添加标题
plt.xlabel('x') #添加x轴的名称
plt.ylabel('y') #添加y轴的名称
plt.xlim((0,1)) #x轴刻度范围
plt.ylim((0,1)) #y轴刻度范围
plt.xticks([0,1,2,3,4]) #x轴的刻度值
plt.yticks([0,1,2,3,4]) #y轴的刻度值
plt.legend(['a','b']) #添加图例
#设置线条宽度,取0-10之间的数值,默认1.5
plt.rcParams['lines.linewidth']=3
#设置线条样式,可取'-','--','-.',':'4种,默认'-'
plt.rcParams['lines.linestyle']='-.'
#设置线条上点的形状,可取'o','D','h','.','S'等20种,默认为None
plt.rcParams['lines.marker']='D'
#设置点的大小,取0-10之间的数值,默认为1
plt.rcParams['lines.markersize']=3
设置坐标轴的取值范围
# 设置x轴的最大值和最小值
plt.xlim(-200, 200)
# 设置y轴的取值范围
plt.ylim(-200, 200)
设置坐标轴的网格
matplotlin.pyplot.grid(b, which, axis, color, linestyle, linewidth, **kwargs)
which : 取值为’major’, ‘minor’, ‘both’。 默认为’major’。
axis : 取值为‘both’, ‘x’,‘y’。就是想绘制哪个方向的网格线。不过我在输入参数的时候发现如果输入x或y的时候, 输入的是哪条轴,则会隐藏哪条轴
color : 这就不用多说了,就是设置网格线的颜色。或者直接用c来代替color也可以。
linestyle :也可以用ls来代替linestyle, 设置网格线的风格,是连续实线,虚线或者其它不同的线条。 | '-' | '--' | '-.' | ':' | 'None' | ' ' | '']
linewidth : 设置网格线的宽度
绘制带箭头的坐标轴
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist
#创建画布
fig = plt.figure()
#使用axisartist.Subplot方法创建一个绘图区对象ax
ax = axisartist.Subplot(fig, 111)
#将绘图区对象添加到画布中
fig.add_axes(ax)
#通过set_axisline_style方法设置绘图区的底部及左侧坐标轴样式
#"-|>"代表实心箭头:"->"代表空心箭头
ax.axis["bottom"].set_axisline_style("-|>", size = 1.5)
ax.axis["left"].set_axisline_style("->", size = 1.5)
#通过set_visible方法设置绘图区的顶部及右侧坐标轴隐藏
ax.axis["top"].set_visible(False)
ax.axis["right"].set_visible(False)
x=[1,4]
y=[1,8]
plt.plot(x,y)
plt.show()