Python matplotlib绘制散点图及实例

绘制单个散点图

##绘制散点图
from matplotlib import pyplot as plt
from matplotlib import font_manager

# 使用my_font存出一个加载的中文字体
my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\STSONG.TTF')

##数据
y_3 = [11,7,10,12,11,14,12,6,4,8,10,13,17,21,18,16,14,11,15,21,20,22,20,21,19,20,21,21,23,22,21]
x_3 = range(1,32)

##设置图形大小
plt.figure(figsize=(16,6), dpi=80)
##绘图在一个坐标系内
plt.scatter(x_3,y_3, label="3月份")

##调整x轴位置
_x = list(x_3)
_x_labels = ["3月{}日".format(i) for i in x_3]
plt.xticks(_x[::2], _x_labels[::2], rotation=45, fontproperties=my_font)

##详细信息
plt.xlabel("月份",fontproperties=my_font)#x轴
plt.ylabel("温度",fontproperties=my_font)#y轴

##图例
plt.legend(prop=my_font, loc='upper left')

##显示
plt.show()

在这里插入图片描述

绘制多个散点图

##绘制散点图
from matplotlib import pyplot as plt
from matplotlib import font_manager

# 使用my_font存出一个加载的中文字体
my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\STSONG.TTF')

##数据
y_3 = [11,7,10,12,11,14,12,6,4,8,10,13,17,21,18,16,14,11,15,21,20,22,20,21,19,20,21,21,23,22,21]
y_10 = [26,27,22,22,21,25,22,23,20,21,25,19,18,21,17,16,15,14,13,16,20,22,19,18,19,17,15,10,11,13,9]

'''x = range(1,32)'''
x_3=range(1,32)
x_10=range(51,82)

##设置图形大小
plt.figure(figsize=(16,6), dpi=80)
##绘图在一个坐标系内
'''plt.scatter(x, y_3)'''
'''plt.scatter(x, y_10)'''
##绘图在不同位置坐标系内
plt.scatter(x_3,y_3, label="3月份")
plt.scatter(x_10,y_10, label="10月份")
##调整x轴位置
_x = list(x_3)+list(x_10)
_x_labels = ["3月{}日".format(i) for i in x_3]
_x_labels += ["10月{}日".format(i-50) for i in x_10]
plt.xticks(_x[::2],_x_labels[::2],rotation=45,fontproperties=my_font)
##详细信息
plt.xlabel("月份",fontproperties=my_font)#x轴
plt.ylabel("温度",fontproperties=my_font)#y轴
plt.title("3月份与10月份温度变化信息展示",fontproperties=my_font)#标题
##图例
plt.legend(prop=my_font)
##显示
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz_Lambda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值