§1 引用
引的库的方法有多种基中第2种最常见:
import maiplotlib
import matplotlib.pyplot as plt
from matplotlib import *
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)
- 参数
网友评论