点类型
'.' point marker ',' pixel marker 'o' circle marker
'v' triangle_down marker '^' triangle_up marker '<' triangle_left marker
'>' triangle_right marker '1' tri_down marker '2' tri_up marker
'3' tri_left marker '4' tri_right marker 's' square marker
'p' pentagon marker '*' star marker 'h' hexagon1 marker
'H' hexagon2 marker '+' plus marker 'x' x marker
'D' diamond marker 'd' thin_diamond marker '|' vline marker
'_' hline marker
示例
fig.canvas.mpl_connect函数
fig.canvas.mpl_connect('button_press_event', on_click)获取鼠标事件,参数1是事件名称,参数2是回调函数
fig.canvas.mpl_connect('key_press_event', on_key_press)获取键盘事件,参数1是事件名称,参数2是回调函数
fig.canvas.mpl_connect('motion_notify_event',OnMouseMotion)获取鼠标移动事件,事件类型如下
中文字体显示
1、
import matplotlib
zhfont = matplotlib.font_manager.FontProperties(fname='./fonts/msyh.ttf')
通过该函数加载中文字体文件,fname接字体路径,字体文件是.ttf格式的文件,msyh表示微软雅黑,可以从windows/fonts目录拷贝,也可以网上下载。
ax.set_title('中文名',fontproperties=zhfont)
在需要显示中文的地方显示给fontproperties赋值。实测字符串加不加前缀u都可以,我的代码是utf-8编码的。
2、
mpl.rcParams['font.sans-serif'] = '<name for sys font>'
添加系统字体,如果系统没有中文字体,需要自己添加。(添加方法待续)