python绘制散点图将整个区域分为10乘10个网格,并统计每个网格中点的个数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#绘制散点图将整个区域分为10乘10个网格,并统计每个网格中点的个数
from matplotlib import pyplot as plt
import matplotlib as mpl
import pandas as pd
import numpy as np
import os
import csv
mpl.rcParams["font.sans-serif"]=["LiSu"]
mpl.rcParams["axes.unicode_minus"]=False
#绘制散点图,x和y是data.csv中的两列,第一行为列名
data=pd.read_csv('C:/Users/Administrator/Desktop/工作/data.csv') #数据文件路径,数据中有x,y两列
plt.scatter(data['x'],data['y'],c="b",marker="o",linewidths=1,label='数据点') #绘制点(x,y)的散点图
#子区域划分
plt.xlabel("x")
plt.ylabel("y")
plt.legend()
#plt.grid()
m=11 #m取11时,代表将区域划分为10*10个子区域
vlines = np.linspace(120.08, 120.12, m)
hlines = np.linspace(30.27, 30.38, m)
plt.hlines(hlines, min(vlines),max(vlines), colors='.25', linewidth=.75)
plt.vlines(vlines, min(hlines), max(hlines), colors='.25', linewidth=.75)
xs, ys = np.meshgrid(vlines[1:], hlines[:-1])
#从左到右,从下至上依次编号并显示
for i, (x, y) in enumerate(zip(xs.flatten(),ys.flatten())):
    plt.text(x, y, str(i+1), horizontalalignment='right',verticalalignment='bottom')
plt.show()
#统计每个子区域中点的数量
x_min = 120.08 
x_max = 120.12
y_min = 30.27
y_max = 30.38
x=[]
y=[] 
n=0
for row1 in data['x']:
    n+=1
    x.append(row1)
for row2 in data['y']:
    y.append(row2)    
c={"x":x,'y':y} 
data= pd.DataFrame(c)
# 使用矩阵分隔网格
# 生成网格ID column_num等于列数,row_num等于行数
def generalID(x,y,column_num,row_num):
    # 若在范围外的点,返回-1
    if x < x_min or x > x_max or y < y_min or y > y_max:
        return -1
    # 把范围根据列数等分切割
    column = (x_max - x_min)/column_num
    # 把范围根据行数等分切割
    row = (y_max - y_min)/row_num
    # 得到二维矩阵坐标索引,并转换为一维ID,即: 列坐标区域(向下取整)+ 1 + 行坐标区域 * 列数
    return int((x-x_min)/column)+ 1 + int((y-y_min)/row) * column_num
## 对整个区域使用 10 X 10 划分
data['label'] = data.apply(lambda x: generalID(x['x'], x['y'],10,10), axis = 1)
a=data.label
b=np.sort(a)
D={}
for k in b:
    D[k] = D.get(k, 0) +1
# print(D)
key=list(D.keys())
values =list(D.values())
name1=['location']
name2=['number']
test1=pd.DataFrame(columns=name1,data=key)
test2=pd.DataFrame(columns=name2,data=values)
'''test1.to_csv('C:/Users/Administrator/Desktop/data1.csv')
test2.to_csv('C:/Users/Administrator/Desktop/data2 .csv')'''
length=len(key)
for i in range(length):
    print("编号为%d的区域中有%d个点"%(key[i],values[i]))

福小白
关注 关注
  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
python网格图 确定网格的数量_Python:创建一个网格并计算每个网格中的数...
weixin_39924179的博客
12-09 3152
我有一个geodataframe,有两列:geometry和category。在“几何图形”列包含每个的x和y坐标,“类别”列包含每个的类别值。在我试图创建一个网格,然后使用Python计算每个网格单元内的数。最终目标是创建一个基本的直方图(例如。,plt.hist公司())的计数。在到目前为止,我有以下代码,但是,当我运行代码时,它似乎只是挂起。。或者真的很低效。在从1000米到500米,...
python绘图:DataFarme内置的绘图功能参数说明
huguozhiengr的博客
01-02 1323
可视化是数据探索性分析及结果表达的一种非常重要的形式,因此打算写一个python绘图系列,本文是第一篇,先说一下pandas.DataFrame.plot()绘图功能。 pandas.DataFrame.plot() 在0.23.4版本的pandas中,pandas.DataFrame.plot()中常用的参数有以下几个 x:横坐标上的标签,一般是DataFram...
python实现一个 n × n 的网格图(标号由 1 开始)上有 m 个探测器,每个探测器有个探测半径 r ,问这 n × n 个点中有多少个能被探测到。
小小怪的博客
02-02 539
探测器的探测范围可以理解为以探测器为中心、探测半径为半径的圆形区域。:通过计算(x, y)到探测器中心(detector_x, detector_y)的欧氏距离的平方,和探测器半径的平方进行比较。如果该距离的平方小于或等于半径的平方,说明(x, y)在探测器的覆盖范围内,函数返回True;一个 n × n 的网格图(标号由 1 开始)上有 m 个探测器,每个探测器有个探测半径 r ,问这 n × n 个点中有多少个能被探测到。:计算在一个n×n的网格内,有多少个位于至少一个探测器的覆盖范围内。
统计图表之散点图
qq_46256922的博客
07-29 2784
目录1. 散点图1.1 常用参数2. 进阶图2.1 气泡图2.2 边缘直方图 1. 散点图   散点图用于查看两个变量之间的关系, import pandas as pd import matplotlib.pyplot as plt %matplotlib inline data = pd.read_excel('data.xlsx') change = data.Open - data.Close x = change[:-1] y = change[1:] plt.scatter(x, y) pl
python_在图像上绘制(平均分配)指定数量的网格grid_代码/效果
惊鸿一博
03-17 823
给图像打网格,输入:指定网格大小,输出:带网格的图像。
对离散进行区域分割
weixin_30352645的博客
03-15 1644
问题: 需要对离散所在区域进行分割,分割最好能体现离散的聚集性。 解决思路: 在Arcgis中没有找到对离散空间聚类中心提取的工具所以暂且采用以下组合方法: (1)对离散进行分组 (2)提取各分组的凸壳 (3)将凸壳转换为其内部一 (4)利用凸壳转换的建立泰森多边形完成对区域的划分 解决方法: (1)在ArcToolBox中空间统计工具->聚类分布制图...
离散数据的网格统计
04-25 896
离散数据的网格化聚合
python可视化Matplotlib库
m0_57385293的博客
03-05 4379
一、Matplotlib的介绍 1.matplotlib的架构组成 1)脚本层:脚本层是 Matplotlib 结构中的最顶层。我们编写的绘图代码大部分代码都在该层运行,它的主要工作是负责生成图形与坐标系。 2)美工层:美工层是结构中的第二层,它提供了绘制图形的元素时的给各种功能,例如,绘制标题、轴标签、坐标刻度等。 3)后端层:后端层是 Matplotlib 最底层,它定义了三个基本类,首先是 FigureCanvas(图层画布类),它提供了绘图所需的画布,其次是 Renderer(绘图操作类),
python数据结构
qq_45586204的博客
10-16 807
python数据结构PandasSeriesDataFrame Pandas pandas的数据结构是DataFrame与Series Series series是表中的一行,类似一维数组,可以自定义标签 # 导入Series from pandas import Series,DataFrame # 创建Series,使用自定义索引 sel = Series(data=[1,'TheShy',20,'天不生theshy,Lpl上单万古如长夜'], index = ['排名
Python数据分析第八课:初识Matplotlib
fightingoyo的博客
05-31 791
俗话说:“文不如表,表不如图”,如果我们将海量的数据绘制成图,就可以让我们的数据更加直观的呈现,更具说服力。 在“互联网+时代”,90%的信息传到大脑,其实都是通过视觉形式来传过来的,而且可视化信息被人脑接受的速度比文字信息要快6万倍,所以,将海量的数据转换成可视化的图形是我们数据分析师必备技能。 一、Matplotlib是什么 Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝式和交互式环境生成出具有出版品质的图形。 Matplotlib试图让简单的事情变得更简单,让无法
网格图的demo与详细解析(Python实现)
10-08
前些日子学习Python可视化分析的时候,参考的是网上的文档和代码,不少细节文档都没明说,对新手不是很友好,我学习之后对不少代码以个人理解做了详细的注解,希望对大家有所帮助!
Matlab——离散的随机区域分配
热门推荐
GeekZW的博客
04-06 1万+
Matlab——离散的随机区域分配 假设待定区域现在有200个离散,我们随机挑选出10个离散,并以这10个为中心画半径为R(任意取)的圆。我们知道这10个圆在没有任何交集的情况下,共有1...
matlab散点图网格图,Matlab中怎样将这些画成网格线图
weixin_31286719的博客
03-16 2990
Columns 41 through 50103.9489101.1354 98.3422 95.5704 92.8213 90.0961 87.3959 84.7219 82.0753 79.4572Columns 51 through 6076.8688 74.3113 71.7856 69.2930 66.8345 64.4113 ...
python绘制散点图时将整个区域分为1010个网格
qq_38773993的博客
07-10 1348
# -*- coding: utf-8 -*- """ Created on Tue Jun 22 17:06:16 2021 @author: Administrator """ from matplotlib import pyplot as plt import matplotlib as mpl import pandas as pd import numpy as np mpl.rcParams["font.sans-serif"]=["LiSu"] mpl.rcParams["axes.unic
Python】Numpy生成坐标网格
微小冷的学习笔记
11-16 4914
轴的坐标,这种情况下如果想绘制三维散点图,就需要生成图像像素对应的坐标网格。更加简单的一种数据结构,其特是直接通过魔法函数实现了坐标网格的生成。如果想干脆一,只是生成从0开始的等间隔的坐标网格,那么这里最推荐的是。轴坐标是体现在像素栅中的,从而图像矩阵中的像素强度,其实表示的是。当然,这个维度可以是任意的,而且步长也可以是任意的,,这个函数只需输入维度,就可以完成网格的创建。的子类,但生成的数组不同,直接看案例。之间的对应关系,但对于图像而言,其。中,最常用的坐标网格生成函数,就是。
Python按shp文件提取和插值图
毛发浓密的猿工
07-15 3419
# coding=utf-8 ''' 本程序实现shp文件范围内的选取 ''' import numpy as np import shapefile import shapely.geometry as geometry from shapely.geometry import Polygon from shapely.ops import cascaded_union import matplotlib.pyplot as plt shp = shapefile.Reader(r'DTool\d
python网格统计_Python网格X、Y和Z以提取统计属性
weixin_39825322的博客
12-22 1179
很抱歉这个简单的问题,但我是Python新手,我需要同样的帮助。在我的数据是式的:X,Y,Z。其中X和Y是坐标,Z是值。在我的问题是:创建一个0.5 m x 0.5 m(或1 x 1 m)的光栅(在TIF或ASCII中),其中每个像素的值是Z的平均值。如果我在像素i中没有,则该值需要为NAN。在我真的很高兴能帮助我学习和实现一些代码提前谢谢你的帮助,我真的很需要。在我试着研究并编写代码:fr...
python matplotlib 画图散点图网格
qq_41799291的博客
08-20 4313
""" matplotlib 散点图 (背景网格每个x变量与y值散点图 方法 参数详解: date:时间序列字段 x1 :x轴数据集合,类型为二维数组 (例: [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]) y1 :y轴数据集合,类型为一维数组 (例: [[0, 0, 0, 0, 0]]) size: 散点图的大小 (例: 40) title_list :直方...
pandas中数据子集的获取
最新发布
weixin_43597208的博客
10-14 493
通常,在pandas模块中实现数据框子集的获取可以使用iloc、loc和ix三种方法,这三种方法既可以对数据行进行筛选,也可以实现变量的筛选,它们的语法可以表示成[rows_select,cols_select]。iloc只能通过行号和列号进行数据的筛选,可以将iloc中的i理解为’integer’,即只能向[rows_select,cols_select]指定整数列表该索引方式与数组的索引方式类似,都是从0开始,可以间隔取号,对于切片仍然无法取到上限。
matplotlib新手教程:Python绘制散点图详解
本篇新手教程详细介绍了如何使用Python编程语言和matplotlib库绘制散点图。首先,我们回顾一下什么是散点图散点图统计图表的一种,通过在二维平面上表示数据的分布,用来展示两个变量之间的关系。在这个例子中...
写文章

热门文章

  • python实现图的深度优先遍历(DFS)和广度优先遍历(BFS)算法 7134
  • 使用Python中的value_counts()函数统计excel表格中不同数据出现的次数,调用pandas中 的value_counts()函数,可以对Series里面的每个值进行计数并且排序 5203
  • python绘制散点图将整个区域分为10乘10个网格,并统计每个网格中点的个数 4904
  • python求字符串所有排列组合(递归法)(如abc的所有组合为abc,acb,bac,bca,cba,cab) 4709
  • Python实现基于高斯核函数,线性核函数和多项式核函数的SVR(支持向量回归)及预测算法 4146

分类专栏

  • 笔记 1篇
  • c++ 1篇

最新评论

  • python实现图的深度优先遍历(DFS)和广度优先遍历(BFS)算法

    october_ocean: 写的真好QAQ 我感觉像在看魔法

  • python绘制散点图将整个区域分为10乘10个网格,并统计每个网格中点的个数

    阿光叠瀑寺: 为什么我的散点图都挤在画布的上面部分,而且网格图又完全挤在画布的右侧,没有两个相互重叠显示。应该怎么办呀?请假

  • python绘制散点图将整个区域分为10乘10个网格,并统计每个网格中点的个数

    cws9847: 你把19-20行,29-32行的长宽改一下就好

  • python实现图的深度优先遍历(DFS)和广度优先遍历(BFS)算法

    Carey25: 6没有子节点,而不是7

  • 使用Python中的value_counts()函数统计excel表格中不同数据出现的次数,调用pandas中 的value_counts()函数,可以对Series里面的每个值进行计数并且排序

    weixin_47132222: 怎么在保留到excel中

最新文章

  • 最长递增子序列
  • 合并K个已经排序的链表
  • 二叉树的层序遍历(广度优先遍历)
2021年63篇

目录

目录

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家河北大型主题商场美陈销售花都区玻璃钢人物雕塑福州玻璃钢名人雕塑厂家树脂玻璃钢雕塑设计制作商场世界杯美陈方案山西城市几何玻璃钢雕塑平凉户外玻璃钢雕塑定制山西景观玻璃钢雕塑定制玻璃钢泡沫雕塑价格玻璃钢雕塑厚度一般多少油菜花美陈给商场带来的效果潍坊学校玻璃钢雕塑厂家珠海古代玻璃钢卡通雕塑土豪金玻璃钢花盆组合山东商场美陈福建漳州玻璃钢雕塑厂家安国玻璃钢动物雕塑闵行玻璃钢花盆金水玻璃钢花盆花器汕头玻璃钢雕塑制品大理玻璃钢仿生雕塑吉林公园玻璃钢雕塑供应商江门卡通玻璃钢雕塑定制江西玻璃钢雕塑品浙江大型商场创意商业美陈步骤玻璃钢雕塑摆件系列公司丰泽商场美陈制作扬州玻璃钢景观雕塑加工价格海南生产玻璃钢人物雕塑批发济南商场美陈价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化