python当中的matplotlib 样式的设计

python当中的matplotlib 样式的设计,第1张

设置坐标轴的线框
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()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/718279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存