matplotlib

§1 引用

引的库的方法有多种基中第2种最常见:

  1. import maiplotlib
  2. import matplotlib.pyplot as plt
  3. from matplotlib import *
  4. from matplotlib import pyplot as plt

§2 图表中显示中文

§2.1 查找电脑中可能支持的中文字体名称

import matplotlib.pyplot as plt
import matplotlib

a = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]) # 查收matplotlib支持的所有字体
for i in a:
    print(i) #打印字体

输出结果:


mat.py [C__Users_DABAO_AppData_Local_Temp_mat.py] - C__Users_DABAO_Desktop_mat.py [mat.py] - PyCharm (Administrator) 2020-03-20 13.09.49.png

从中选择中文,例:

名称 字体
SimHei 黑休
STXihei 细黑
SimSun 宋体
STSong 宋体
STZhongsong 中宋
STFangsong 仿宋
STLiti 隶书
STKaiti 楷体
STXingkai 行楷
STXinwei 新魏
...

§2.2 显示中文

使用plt.rcParams['font.family'] = ['需要的字体名称']来设置字体。
例:

from matplotlib import pyplot as plt
import numpy as np

x = np.arange(1,12)
y = x**2
plt.rcParams['font.family'] = ['Adobe Song Std']
plt.title('matplotlib项目')
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.plot(x,y)
plt.show()
可以显示中文字体了

§3 设置图表的大小及相关属性

§3.1 设置图表的大小及分辨率

fig = plt.figure(dpi=128,figsize=(10,6))

dpi——设置图表的分辨率,128是分辩率大小
figsize——设置图表的大小,(a,b)分别表示宽和高

§3.2 设置图表 标题

plt.title('日最高气温变化表',fontsize=24)

设置图表大标题,一般显示在图表的最上方。
"日最高气温变化表"——大标题的名称
fontsize=24——设置字号,24是字号大小

§3.3设置坐标标题(label)

plt.xlabel('',fontsize=16)
plt.ylabel('气温(F)',fontsize=16)

xlabel和ylabel分别表示设置x轴和y轴的标题。
“第一个引号内的内容是要显示的标题内容“

fontsize=16——设置标题字号大小。16是字号

fig.autofmt_xdate()

自动改变x轴坐标的显示方法可以斜着表示,不用平着挤一成一堆,好像没有效果。

plt.axis([0,10100,0,1500])

设置坐标轴的范围,括号内是一个包含四个数的列表,前两个分别是x轴的最小值和最大值,后两个分别是y轴的最小值和最大值。

plt.show()

将图片显示出来,否则画好的图无法显示出来。

4 scatter()方法

scatter(x,y,s=100,c='b',marker='o',label=None,cmap=None,norm=None,edgecolor=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,hold=None,**kwargs)

  • scatter()——是绘制散点图的方法
  • x,y——横纵坐标,两个分别是长度相等的数列。
  • s=100——设置散点大小为100。单位是平方磅,默认是20。s可以是一个单独的值,也可以是一个数组,来分别表示不同点的大小,但若数组长度比点的数量少,则后面点的大小和数组第一个值大小相等
  • c='b'——设置点颜色为blue。颜色同样也即可以是单一字符串,也可以是数组,例['b','r','y','g','r','b']等。也可以是颜色的缩写,例如r,b,k,m等,也可以是颜色的英语全称,例如red,black,yellow等。还可以是三个数的元组(),分别表示红绿蓝颜色的分量,值在0-1之间,例如(0,0,0.8)、(0.5,0.5,0.5)等,
  • label='字符串'——设置标签,在图例中可以显示出来。默认是“无”。
  • marker='o'——设置点的形式。“o”为圆形,默认为“o”。
  • cmap——colormap,颜色序列映射,指的是一系列颜色,他们从起始颜色渐变至结束颜色。可以用于突出反应数据的变化规律。默认关闭,。
  • norm——数据的亮度,范围是0-1,数据格式为float,默认关闭。
  • edgecolor——设置点的包络线颜色,颜色规范和点的颜色设置(“c”)相同。
  • vmin和vmax——设置亮度,若norm已设置,则无效。
  • linewidths——线宽

4.1 marker属性

marker用来设置点的形状。

属性(均为字符串形式) 解释 图示
. ●(比o表示的圆要小)
o(小写字母) 圆圈 o
, 像素(方形)
v 倒三角形
^ 正三角形
< 左三角形
> 右三角形
1 三叉形,正上方向
2 三叉形,正下方向
3 三叉形,正左方向
4 三叉形,正右方向
8 八角形
s 正方形
p 五边形
* 星星
h 六边形,两个顶点在正上正下方
H 六边形,两个顶点在正左正右方
x 乘号 ×
D 方菱形
d 细菱形
| 竖线 |
_ 横线 -

5、图形保存

plt.savefig('文件名',相关参数)

  • 保存为png文件:plt.savefig('fig.png',参数1,参数2,...)
    • 参数transparent = True表示,设置背景为透明。语句:plt.savefig('fig.png',transparent=True)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.基础工作 导入必备的包,通常需要pandas、numpy和matplotlib import numpy as...
    不分享的知识毫无意义阅读 2,526评论 1 7
  • pandas提供了一些用于将表格型数据读取为DataFrame对象的函数,期中read_csv和read_tabl...
    仙灵儿阅读 574评论 0 0
  • Matplotlib是Python中用的最多的2D图形绘图库,学好Matplotlib的用法可以帮助我们在统计分析...
    BubbleL阅读 8,179评论 0 12
  • 一、概述 深度学习的一个重要手段是训练数据和训练过程的可视化,因此,我们关于深度学习的系列介绍文章就从Matplo...
    aoqingy阅读 6,370评论 0 24
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,626评论 28 53