python绘制曲线、散点图
数据可视化matplotlib
1、折线图。
某商品进价49元,售价75元,现在商场新品上架搞促销活动,顾客每多买一件就给优惠1%,但是每人最多可以购买30件。对于商场而言,活动越火爆商品单价越低,但总收入和盈利越多。对于顾客来说,虽然买的越多单价越低,但是消费总金额却是越来越多的,并且购买太多也会因为用不完而导致过期不得不丢弃造成浪费。现在要求计算并使用折线图可视化顾客购买数量num与商家收益、顾客总消费的关系。
2、散点图
某商场开业三个月后,有顾客反应商场一楼部分位置的手机信号不好,个别收银台有时无法正常使用微信支付或支付宝,商场内也有些位置无法正常使用微信。为此,商场安排工作人员在不同位置对手机信号强度进行测试以便进一步提高服务质量和用户体验,测试数据见题目最后,其中每行使用逗号分隔的三个数字分别表示商场内一个位置的x、y坐标和信号强度,其中x、y坐标值以商场西南角为坐标原点且向东为x正轴(共150米)、向北为y正轴(共30米),信号强度以0表示无信号、100表示最强。
编写程序,使用散点图对该商场一楼所有测量位置的手机信号强度进行可视化,既可以直观地发现不同位置信号的强度以便分析原因,也方便观察测试位置的分布是否合理。在散点图中,使用横轴表示x坐标位置、纵轴表示y坐标位置,使用五角星标记测量位置,五角星大小表示信号强度,五角星越大表示信号越强,反之表示信号越弱。同时,为了获得更好的可视化效果,信号强度高于或等于70的位置使用绿色五角星,低于70且高于或等于40的使用蓝色五角星,低于40的位置使用红色五角星。
//商场一楼手机信号强度文件/
0,0,60
0,3,70
5,0,68
10,0,73
0,30,56
0,15,80
1,6,85
5,23,30
25,30,20
30,5,90
50,25,95
80,0,20
85,5,24
83,19,72
82,28,17
148,0,10
140,28,53
150,15,50
100,1,30
99,27,32
70,15,95
60,15,100
120,16,100
90,8,89
92,12,91
73,4,89
72,25,86
70,19,91
118,26,83
80,10,90
38,16,100
25,25,30
40,28,70
120,3,34
130,5,45
125,2,20
115,2,20
//
subplot
import numpy as np
import matplotlib.pyplot as plt
x= np.linspace(0, 2*np.pi, 500) # 创建自变量数组
y1 = np.sin(x) # 创建函数值数组
y2 = np.cos(x)
y3 = np.sin(x*x)
plt.figure(1) # 创建图形
ax1 = plt.subplot(2,2,1) # 第一行第一列图形
ax2 = plt.subplot(2,2,2) # 第一行第二列图形
ax3 = plt.subplot(2,1,2, facecolor='y') # 第二行
plt.sca(ax1) # 选择ax1
plt.plot(x,y1,color='red') # 绘制红色曲线
plt.ylim(-1.2,1.2) # 限制y坐标轴范围
plt.sca(ax2) # 选择ax2
plt.plot(x,y2,'b--') # 绘制蓝色曲线
plt.ylim(-1.2,1.2)
plt.sca(ax3) # 选择ax3
plt.plot(x,y3,'g--')
plt.ylim(-1.2,1.2)
plt.show()
python绘制曲线、散点图相关推荐
- 如何用Python绘制曲线——turtle画小鱼化石的实践篇
turtle绘制曲线的方法很多,除了大家常用的"一步一拐法",用抛物线公式来绘制曲线也十分方便.(对"一步一拐法"感兴趣的童鞋可参考博文 <如何用Pyth ...
- python绘制曲线y=2x+5_Python绘制简易的二维图像
大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...
- python 绘制3D散点图
绘制3D散点图 """绘制三维散点图 """ import numpy as np import matplotlib.pyplot as ...
- python绘制曲线y=2x+5_Python Matplotlib 简易教程
原标题:Python Matplotlib 简易教程 简单演示 import matplotlib.pyplot as plt import numpy as np # 从[-1,1]中等距去50个数 ...
- python绘制三维散点图-python 画三维图像 曲面图和散点图的示例
用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...
- python绘制三维散点图-Python散点图与三维图
写在前面的话 省得每次都去百度,于是就摘抄一下Python画图方法和代码. 画二维散点图 import numpy as np import matplotlib.pyplot as plt #假设已 ...
- python绘制余弦曲线散点图_python中如何用matlibplot画正弦曲线?
上学的时候,画函数曲线一直困扰了众多小伙伴.而在python中我们可以用matlibplot来实现.接下来小编就为大家带来今天的讲解. 我们尝试画一两个不同相位的正弦曲线试试,并添加图例,标题等,输入 ...
- python绘制曲线y=2x+5_Python数据可视化:Matplotlib绘图详解(二)
上一章节我们学习了matplotlib的基本用法和坐标轴设置方面的一些内容,这节课,我们要学习在图中添加图例与标注. 基本用法 本章知识点归纳如下: 1.添加图例:plt.legend() 2.画点: ...
- python绘制曲线y=2x+5_使用python动态生成波形曲线的实现
效果是这个样子的: 用到的模块: * matplotlib.pyplot * matplotlib.animation.FuncAnimation * numpy 三个圆的半径分别为:5, 2, 1. ...
最新文章
- BZOJ4551: [Tjoi2016Heoi2016]树
- SAP PM 初级系列24 - 发料到维修工单
- Java进程占用内存过高,排查解决方法
- 【转】“根级别上的数据无效”问题的解决
- 微服务接口限流的设计与思考(附GitHub框架源码)
- python-day1-login练习
- 漫步线性代数三——高斯消元法
- 【Warning】Unity2021.1将不兼容之前版本ECS
- MySQL在远程访问时非常慢的解决skip-name-resolve
- 编写程序:实现输出100以内质数的功能
- android listview表格分页显示,android实现listview分页的方法
- LabVIEW开发气体调节器
- linux-Team-网卡绑定
- 利用TDR (时域反射计)测量传输延时
- 【JZOJ】3424. 粉刷匠
- 微信小程序【生命周期】
- linux开机自启任务和定时任务
- 2018.5.11作业
- 拓视角丨稳固金融领域领军地位,强化数字化服务和体验
- 上学还是坐牢?百年老校“监控”学生惹争议