这两天数学建模中需要画个散点图,索性就把代码发上来吧,帖子嘛~当然是多多益善喽


数据是一千组x,y坐标数据
打印下head

E:\Anaconda3\python.exe E:/Anaconda3/Lib/site-packages/tensorflow/examples/tutorials/mnist/剑魔.py0         1         2          3          4
0  person_ID  pickup_x  pickup_y  dropoff_x  dropoff_y
1      p0001        23   30.2029    22.6848       28.5
2      p0002        21   25.5917    21.3687       24.5
3      p0003   21.3153      25.5    22.2491         24
4      p0004   20.2052      25.5    18.6191       21.50        1        2
0  taxi_ID    now_x    now_y
1    t0001  20.8034  25.0000
2    t0002  22.7184  24.5000
3    t0003  25.5000  27.3651
4    t0004  26.0000  32.0301

上代码:

import pandas as pd
import matplotlib.pyplot as plt# 加载数据
data = pd.read_csv('C:/Users/Administrator/Desktop/A题/requests.csv', header=None)
taxi = pd.read_csv('C:/Users/Administrator/Desktop/A题/taxi.csv', header=None)
print(data.head())
print(taxi.head())# 上车地点坐标数据
x_up = data.loc[1:, 1:1].values
x_up_list = list(x_up)
y_up = data.loc[1:, 2:2].values
y_up_list = list(y_up)
# 下车地点坐标数据
x_down = data.loc[1:, 3:3].values
x_down_list = list(x_down)
y_down = data.loc[1:, 4:].values
y_down_list = list(y_down)
# 空车位置坐标数据
x_taxi = taxi.loc[1:, 1:1].values
x_taxi_list = list(x_taxi)
y_taxi = taxi.loc[1:, 2:2].values
y_taxi_list = list(y_taxi)fig = plt.figure(0)
plt.xlabel('x')
plt.ylabel('y')
plt.title('requests')
plt.scatter(x_up_list, y_up_list, c='red', alpha=1, marker='+', label='pickup') # c='red'定义为红色,alpha是透明度,marker是画的样式
plt.scatter(x_down_list, y_down_list, c='blue', alpha=1, marker='+', label='dropout') # c='blue'定义为蓝色
plt.scatter(x_taxi_list, y_taxi_list, c='green', alpha=1, marker='+', label='Taxi') # c='green'定义为绿色
plt.grid(True)
plt.legend(loc='best')
plt.show()

跟画折线、条形图啊其实就一回事,就是就是换了个画图的函数plt.scatter()



局部放大后:


**划重点。。。**图中的散点我用的是+画出来的,当然可以有很多很多中形状可以画
上面代码中数据太多,为了更好说明我取50个随机坐标作演示。

import matplotlib.pyplot as plt
import numpy as npn = 50
# 随机产生50个0~2之间的x,y坐标
x = np.random.rand(n)*2
y = np.random.rand(n)*2
colors = np.random.rand(n) # 随机产生50个0~1之间的颜色值
area = np.pi * (10 * np.random.rand(n))**2  # 点的半径范围:0~10
# 画散点图
plt.scatter(x, y, s=area, c=colors, alpha=0.5, marker=(9, 3, 30))
plt.show()

样式汇总:


marker=(9, 3, 30)


marker='.'


marker=','


marker='o'


marker='v'


marker='^'


marker='<'


marker='>'


marker='1'


marker='2'


marker='3'


Python--Matplotlib数据可视化教程(散点图)相关推荐

  1. python matplotlib数据可视化教程_matplotlib的Python数据可视化和探索——入门指南

    matplotlib--最受欢迎的Python库,用于数据可视化和探索 我喜欢在Python中使用matplotlib.这是我学会掌握的第一个可视化库,此后一直存在.matplotlib是最受欢迎的用 ...

  2. python matplotlib数据可视化教程_Python使用matplotlib实现数据可视化教程

    目前有很多 工具 都可以数实现据可视化,比如我们常用的Excel,还有数据科学另一门重要的语言R,以及百度的Echarts等可视化工具.今天我们的主角是 Python 中的matplotlib库(官网 ...

  3. Python Matplotlib数据可视化绘图之(六)————图片大小、颜色、标题、纵横坐标、画布和绘图区域背景颜色、Legend(图例)等的参数设置详解

    文章目录 前言 一.图片大小的设定和调节 1. 三种调整matplotlib图片大小的方法 1.1 plt.figure(figsize=(n, n)) 1.1.1 代码如下: 1.1.2 输出结果如 ...

  4. 【Python】数据可视化教程来了!

    来自:Datawhale????数据可视化小组 开源初衷 Matplotlib可以说是python数据可视化最重要且常见的工具之一,几乎每个和数据打交道的人都不可避免,还有大量可视化工具是基于它的二次 ...

  5. 数据分析入门之Matplotlib数据可视化基础(散点图、折线图、直方图、饼图、箱线图)

    文章目录 1.掌握pyplot基础语法 1.1.基本绘图流程 1.2.创建画布与创建子图 1.2.1.设置画布大小 1.2.2.添加图列 1.2.3.解决中文乱码 1.3.添加画布内容 1.4.保存与 ...

  6. Python小白数据可视化教程:PyEcharts 精讲

    点击"简说Python",选择"置顶/星标公众号" 福利干货,第一时间送达! 本文授权转载自王的机器 禁二次转载 作者:王圣元 阅读文本大概需要 24 分钟 老 ...

  7. Python+matplotlib数据可视化鼠标悬停自动标注功能实现

    功能描述:根据已有数据绘制图形之后,鼠标进入轴内自动设置背景色,退出轴时自动恢复背景色,若鼠标移动时悬停于曲线附近,则自动弹出文本标注提示当前值. 参考代码: 运行效果(鼠标位于轴外时): 运行效果( ...

  8. Python matplotlib数据可视化 subplot绘制多个子图

    数据可视化的时候,有时需要将多个子图放在同一个画板上进行比较.通过使用GridSpec类配合subplot,可以很容易对子区域进行划定和选择,在同一个画板上绘制多个子图. 原文链接:https://y ...

  9. Python+matplotlib数据可视化设置图例3个精选案例

    本周推荐书目:<Python程序设计实验指导书>,董付国编著,清华大学出版社 本书详情链接二维码(清华大学出版社天猫官方旗舰店): 送书活动在继续,下周送第五批,详情链接:<Pyth ...

  10. python matplotlib数据可视化_Python - matplotlib 数据可视化

    2  图和子图的建立 2.1  导入matplotlib import matplotlib.pyplot as plt import numpy as np 2.2  建立图和子图方式一 plt.p ...

最新文章

  1. linux下kafka常用命令
  2. 打开另外一个页面_如何在PDF页面中插入图片?
  3. msp430中如何连续对位进行取反_四元数数控:如何保养视觉对位平台?
  4. java 几种类_Java 中有几种类型的流?
  5. Nodejs学习笔记02【module】
  6. MIT6.830 lab2 SimpleDB Operators 实验报告
  7. win11如何加快搜索速度 Windows11更改文件索引加快搜索速度的设置方法
  8. TortoiseSVN的设置
  9. os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 无效
  10. 对抗生成网络(Generative Adversarial Net)
  11. Jetson tx2记录422测试笔记和wifi信号测试笔记
  12. python博弈论代码_科学网—两篇关于社交网络和博弈论的论文及源代码分享 - 陈俊东的博文...
  13. ps中的颜色替换,通道的认识,颜色通道,复合通道,单色通道,通道抠图,滤镜,镜头校正滤镜,液化
  14. 微软商店无法连接网络的问题解决
  15. 红帽linux系统内核版本7,如何查看Linux发行版内核版本及系统版本?
  16. AIGC神器 Midjourney 强势更新!逼真到令人发指!文心一言紧跟其后
  17. Centi和HandCash共同开发支付握手协议
  18. 按Backspace键删除时,会出现^H
  19. 多线程爬取网易云音乐热歌榜 200首音乐
  20. 迟到的2020年终总结

热门文章

  1. OSC classification and application scenarios
  2. 从乡村到城市 (转)
  3. 如何在ubuntu上使用校园网上网
  4. python反转一个整数、123变成321_python 反转整数
  5. Day5/7:2021-1-29 mysql必知必会【5-12】
  6. 王者荣耀苹果微信哪个服务器最强,王者荣耀:QQ区和微信区玩家们最大区别,每一条都太“真实”了...
  7. 苹果6运行内存是多少_为啥苹果手机2G运行内存却不卡?
  8. i5 10210u和i7 7700hq 的差别有多大
  9. 我们是怎么做Code Review的
  10. “智能”坐垫记录离座时间,是高科技福利还是又一个员工压榨机器?