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

这篇博客介绍了如何使用matplotlib创建散点图,包括设置中文显示,自定义坐标轴以及调整散点形状。通过添加特定代码实现中文标签和标题的正常显示,并展示了如何改变散点的形状,如正方形、圆形和不同方向的三角形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()
 

在这里插入图片描述

2.设置中文显示

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

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

在这里插入图片描述
从上面的结果可以看出,中文并没有显示出来,而是显示为方框。正确写法如下

为了显示中文,添加下面三句话即可
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()

在这里插入图片描述

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()

在这里插入图片描述

4.散点形状(marker)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值