matplotlib常用函数介绍
1、模块:
代码语言:javascript复制from matplotlib import animation
from matplotlib import pyplot
from pylab import mpl
from matplotlib import ticker
2、创建子图,定义 fig, ax
代码语言:javascript复制fig,ax=plt.subplots()# # 创建一个子图,返回一个包含figure和axes对象的元组,将元组分解为fig和ax两个变量
3、创建2维直线图
代码语言:javascript复制chart, = pyplot.plot([], [], 'g.')#创建2维直线图
4、清除子图目前状态,防止重叠
代码语言:javascript复制ax.clear()
5、添加图表标题
代码语言:javascript复制pyplot.title('')#添加图标题
6、统计图gui显示
代码语言:javascript复制pyplot.show()
7、二维图添加x,y坐标
代码语言:javascript复制chart.set_data(x, y)#x,y为列表
8、隐藏工具栏
代码语言:javascript复制matplotlib.rcParams['toolbar'] = 'None'#隐藏工具栏
9、图表插入中文
代码语言:javascript复制from pylab import mpl
mpl.rcParams['font.sans-serif'] =["SimHei"]#解决乱码问题
mpl.rcParams['axes.unicode_minus'] = False
10、隐藏坐标轴
代码语言:javascript复制pyplot.box(False) # 隐藏坐标轴
11、隐藏坐标轴数据
代码语言:javascript复制pyplot.axis('off')
12、设置坐标轴数据范围
代码语言:javascript复制pyplot.xlim(-2,4)#设置x轴坐标范围
pyplot.ylim(-3, 3)#设置y轴坐标范围
13、添加指定位置文字
代码语言:javascript复制pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)
"""matplotlib.pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)
x, y:表示坐标;
s:字符串文本;
fontdict:字典,可选;
kw:fontsize=12,
horizontalalignment=‘center’、ha=’cener’
verticalalignment=’center’、va=’center’"""
14、绘制条形图
代码语言:javascript复制ax.barh(x, y, color="")#绘制水平方向的条形图barh(y, width, height=0.8,align='center'),
15、格式化x坐标轴刻度
代码语言:javascript复制 ax.xaxis.set_major_formatter(ticker.StrMethodFormatter('{x:,.0f}'))#格式化x轴刻度
16、改变x轴位置
代码语言:javascript复制 ax.xaxis.set_ticks_position('top')#改变x轴的位置
17、实心网格线
代码语言:javascript复制ax.set_axisbelow(True)#加上白色实心的网格线
18、设置网格
代码语言:javascript复制ax.grid(which='major', axis= 'x', linestyle='-')
19、参数刻度线样式设置
代码语言:javascript复制ax.tick_params(axis ='both', colors='#777777', labelsize=12)#参数axis的值为'x'、'y'、'both',分别代表设置X轴、Y轴以及同时设置,默认值为'both'。
20、图表动画化,视频化
代码语言:javascript复制animator=animation.FuncAnimation(fig, “函数”, frames=“迭代参数”,interval=1)#interval频率
21、保存动画为gif
代码语言:javascript复制animator.save(filename="chart.gif",writer='pillow')#保存gif
22、保存为视频
代码语言:javascript复制animator.save(filename="chart.mp4")
23、图表最大化显示
代码语言:javascript复制pyplot.get_current_fig_manager().full_screen_toggle()#放在plt.show()之前
# pyplot.get_current_fig_manager().full_screen_toggle()#最大化窗口显示,放在plt.show()之前,关闭不了窗口,贼尴尬
# pyplot.get_current_fig_manager().window.state('zoomed')#最大化窗口显示,放在plt.show()之前,可关闭
另外,在使用保存视频时,需要安装插件
安装ffmepg