matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。
matplotlib有一套完全仿照MATLAB的函数形式的绘图接口,在matplotlib.pyplot模块中。这套函数接口方便MATLAB用户过度到matplotlib包
官网: http://matplotlib.org/
学习方式:从官网examples入门学习
Figure:面板(图),matplotlib中的所有图像都是位于figure对象中,一个图像只能有一个figure对象。
Subplot:子图,figure对象下创建一个或多个subplot对象(即axes)用于绘制图像。
axex: 设置坐标轴边界和表面的颜色、坐标刻度值大小和网格的显示
figure: 控制dpi、边界颜色、图形大小、和子区( subplot)设置
font: 字体集(font family)、字体大小和样式设置
grid: 设置网格颜色和线性
legend: 设置图例和其中的文本的显示
line: 设置线条(颜色、线型、宽度等)和标记
patch: 是填充2D空间的图形对象,如多边形和圆。控制线宽、颜色和抗锯齿设置等。
savefig: 可以对保存的图形进行单独设置。例如,设置渲染的文件的背景为白色。
verbose: 设置matplotlib在执行期间信息输出,如silent、helpful、debug和debug-annoying。
xticks和yticks: 为x,y轴的主刻度和次刻度设置颜色、大小、方向,以及标签大小。
如果这两种颜色不够用,还可以通过两种其他方式来定义颜色值:
1、使用HTML十六进制字符串 color=’#123456’ 使用合法的HTML颜色名字(’red’,’chartreuse’等)。
2、也可以传入一个归一化到[0,1]的RGB元祖。 color=(0.3,0.3,0.4)
通过向如matplotlib.pyplot.axes()或者matplotlib.pyplot.subplot()这样的方法提供一个axisbg参数,可以指定坐标这的背景色。
subplot(111,axisbg=(0.1843,0.3098,0.3098))
以下示例需要引入的库包括
plot时可以设置的属性包括如下:
一个窗口多个图
属性设置同点图、线图中。
属性设置同点图、线图中。
原文:
https://blog.csdn.net/luanpeng825485697/article/details/78508819
最后,给大家分享我收藏的几个不错的 github 项目,内容都还是不错的,如果觉得有帮助,可以顺便给个 star。
默认情况下,标记类型为“圆点”,除了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))
pltshow。Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,而在在matplotlib绘图中显示图例使用pltshow,pltshow在Matplotlib中的意思是显示所有的图形。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)