matplotlib使用——散点图(散点图画法,自定义坐标轴,标题以及坐标轴显示中文,设置散点形状)

1.简单使用示例

'''
散点图;
scatter(x,y,color,s)
x:自变量
y:因变量
color:颜色
s:散点的大小
'''
import matplotlib.pyplot as plt
#定义自变量和因变量
values = list(range(1,10))
squares = [pow(i,2) for i in values]#i的平方

#定义散点图的标题,标题的大小和颜色等
plt.title('y=x*x',fontsize=20,color='blue')
#定义坐标轴
plt.xlabel('value',fontsize=15,color='r')
plt.ylabel('square of value',fontsize=15,color='r')

#绘制散点图
plt.scatter(values,squares,color='r',s=50)
#展示图形
plt.show()
 

matplotlib使用——散点图(散点图画法,自定义坐标轴,标题以及坐标轴显示中文,设置散点形状)_第1张图片

2.设置中文显示

上面的代码中,如果将坐标轴以及标题直接写成中文,出来的效果和想象的不一样。如下:

#定义散点图的标题,标题的大小和颜色等
plt.title('标题名称',fontsize=20,color='blue')
#定义坐标轴
plt.xlabel('x轴',fontsize=15,color='r')
plt.ylabel('y轴',fontsize=15,color='r')

matplotlib使用——散点图(散点图画法,自定义坐标轴,标题以及坐标轴显示中文,设置散点形状)_第2张图片
从上面的结果可以看出,中文并没有显示出来,而是显示为方框。正确写法如下

为了显示中文,添加下面三句话即可
from pylab import mpl
mpl.rcParams[‘font.sans-serif’]=[‘SimHei’] #黑体
mpl.rcParams[‘axes.unicode_minus’]=False

import matplotlib.pyplot as plt
#显示中文需引入的模块,需要引入mpl模块
from pylab import mpl
#设置中文字体
mpl.rcParams['font.sans-serif']=['SimHei'] #黑体
#解决保存图像时,负号无法显示问题
mpl.rcParams['axes.unicode_minus']=False

#定义自变量和因变量
values = list(range(1,10))
squares = [pow(i,2) for i in values]

#定义散点图的标题,标题的大小和颜色等
plt.title('标题名称',fontsize=20,color='blue')
#定义坐标轴
plt.xlabel('x轴',fontsize=15,color='r')
plt.ylabel('y轴',fontsize=15,color='r')

#绘制散点图
plt.scatter(values,squares,color='r',s=50)
#展示图形
plt.show()

matplotlib使用——散点图(散点图画法,自定义坐标轴,标题以及坐标轴显示中文,设置散点形状)_第3张图片

3.自定义坐标轴

若要自定义x轴的显示,需要进行如下操作
(举例说明):
index=list(range(0,5))
#对于x刻度的设置
plt.xticks(index,grade)


import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei'] #黑体
mpl.rcParams['axes.unicode_minus']=False

#定义自变量和因变量
grade=['一年级','二年级','三年级','四年级','五年级']
gpa=[2.1,2.4,2.5,3.2,3.4]
#定义散点图的标题,标题的大小和颜色等
plt.title('各年级平均GPA',fontsize=20,color='blue')
#定义坐标轴
plt.xlabel('年级',fontsize=15,color='r')
plt.ylabel('平均GPA',fontsize=15,color='r')

index=list(range(0,5))
#对于x刻度的设置
plt.xticks(index,grade)#横坐标刻度,也可以进行设置文字大小,如:fontsize=15,对文字进行旋转,如:rotation=30

#绘制散点图
plt.scatter(index,gpa,color='r',s=50)
#展示图形
plt.show()

matplotlib使用——散点图(散点图画法,自定义坐标轴,标题以及坐标轴显示中文,设置散点形状)_第4张图片

4.散点形状(marker)

plt.scatter(index,gpa,color=‘r’,s=50,marker=’,’)#设置为逗号,表示散点为正方形
.(点):代表点
,(逗号):代表正方形散点
o(字母o):代表圆点
^:代表上三角形
<:左三角形 >:右三角形

你可能感兴趣的:(matplotlib)