首先,导入工具包并执行魔法指令:
绘制一个基本的 cos 函数图像,并设置标题、坐标轴标签:
绘制结果:
使用 plt.text 在制定坐标位置添加文本注释,为了方便观察,使用 plt.grid() 添加网格线:
绘制结果:
接下来,我们希望在上图中再绘制一个指向原点的箭头道具,并且箭头道具标注为 坐标原点 。由于需要在图像上显示中文,因此须要先进性下面的全局设置:
使用 plt.annotate 添加文本注释,并使用箭头道具:
xytest 为文本添加的位置, xy 为箭头道具指向的位置, arrowprops 为箭头道具的相关参数。绘制结果:
首先,绘制一条曲线: y=x**2
绘制结果:
隐藏 x 轴和 y 轴:
上述的示例,使用 axes.get_xaxis().set_visible(False) 仅仅是将坐标轴(刻度)进行隐藏,如果想连同直线一起删除该怎么办呢?不着急,我们继续往下看!
绘制结果:
右侧和上侧坐标轴的刻度 Matplotlib 默认已经为我们隐藏了,下面我们将右侧和上侧的实线也进行隐藏:
绘制结果:
最后,关于轴的设置,我们再来学习一项常用技能!设置刻度标签!下面,我们绘制一张柱形图,并设置基本的刻度标签:
绘制结果:
我们发现,上述的刻度标签由于比较长,相邻标签会发生重叠!其实在设置刻度标签时,允许我们传入参数 rotation=45 来讲刻度标签进行一定角度的旋转:
绘制结果:
旋转完成后,默认刻度与刻度标签的中间位置垂直对应~小鱼习惯于讲刻度与刻度标签的右侧进行垂直对齐:
绘制结果:
当我们将多组数据绘制在一张图中时,为各组图形添加图注是非常必要的。添加图注只需要两个 *** 作即可:
绘制结果:
使用 loc='best' 绘制图注,图注位置将自动为我们放置到合理位置,尽量不去遮挡主图。此外,也可以直接将图注设置一定的透明度:
绘制结果:
也可以自定义图注的形状,显示位置:
绘制结果:
默认情况下,标记类型为“圆点”,除了matplotlib提供的其他类型,还可以自己定制,常用的例子'o' :Circle
'x' :Cross
'+' :Plus sign
'P' :Filled plus sign
'D': Filled diamond
's' :Square
'^' :Triangel
散点图:在plt.scatter()中,用s来设置大小,c来设置颜色。
线图:plt.plot()函数中,使用marker来定义标记类型,color定义颜色,ms来定义大小。例如plt.plot(n,marker='x',color='black',ms=12)
还可以通过修改markeredgecolor,markeredgewidth,markerfacecolor来改变标记的样式。
线条颜色:c 或者 color属性。
线条粗细:lw或者linewidth属性
虚线样式: ls 或者 linestyle属性。还可以设置虚线的cap style,有三种:butt,projecting,round。
在matplotlib中,Spines指的是绘图区域周围的线。包括上下左右四条。它们的样式同样可以设置。plt.gca()可以获取Spines对象。例如
ax = plt.gca()
ax.Spines['left'].set_linewidth(3)
ax.Spines['bottom'].set_color('darkblue')
ax.Spines['right'].set_visible(True)
ax.Spines['top'].set_visible(False)
字体可以设置font size, fontstyle,font family,rotation等属性
显示图例:plt.legend(loc="best"),loc用来设置图例的位置。
loc的取值:‘best’:0,
‘upper right’:1,
‘upper left’:2,
‘lower left’ :3 ,
‘lower right’ :4 ,
‘right’ :5
‘center left’:6,
‘center right:7,
‘lower center’:8,
‘upper center’ :9 ,
‘center’ :10
还可以将其值设置为坐标,例如plt.legend(loc=(0.5,0.5))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)