当前位置: 首页 > news >正文

长春火车站在哪个区潍坊网站建设哪家强

长春火车站在哪个区,潍坊网站建设哪家强,南阳南阳新区网站建设,网站没备案如何做淘宝客我想采用一个简单的状态表并将其转变为:清晰、带注释的分级统计地图散点图(红色和蓝色圆圈)显示值的大小正确的图例,带有缺少数据标签的灰色状态可以放入报告中的内容,无需交互全部使用GeoPandas、Matplotlib和印度各州…

我想采用一个简单的状态表并将其转变为:

  • 清晰、带注释的分级统计地图
  • 散点图(红色和蓝色圆圈)显示值的大小
  • 正确的图例,带有缺少数据标签的灰色状态
  • 可以放入报告中的内容,无需交互

全部使用GeoPandasMatplotlib和印度各州的公共 geojson 文件。

流程

  1. 从 Excel 文件开始
  • 清理了一些缺失的值
  • 标准化州名(例如,“Odisha”到“Orissa”)以匹配地图文件
sample_dataframe = pd.read_excel('/kaggle/input/map-dataset/Map_Dataset.xlsx', skiprows = 2, usecols = "B:D")
sample_dataframe.columns = ['state', 'Demonstrator', 'Promoter']
sample_dataframe['state'] = sample_dataframe['state'].replace({'Odisha':'Orissa','Jammu & Kashmir':'Jammu and Kashmir'
})
sample_dataframe['Total'] = sample_dataframe['Demonstrator'] + sample_dataframe['Promoter']
sample_dataframe

2. 找到印度的 GeoJSON 地图

  • 从开源 GitHub 存储库获取它(经过反复试验!)
  • 将其加载到 GeoPandas 并将其与我清理过的数据集合并
gpd_dataframe = gpd.read_file('/kaggle/input/indian-states/state/india_telengana.geojson')
gpd_dataframe

3.绘制等值线地图

fig, ax = plt.subplots(1,2, figsize = (18,12))#Plotting Choropleth maps for Demonstrator counts
merged_dataframe.plot(column = "Demonstrator", cmap = 'Blues', ax = ax[0], legend = True,legend_kwds = {'shrink':0.7}, edgecolor = 'black',missing_kwds = {'color':'lightgrey', 'label':'No data'})
ax[0].set_title('State-wise counts for In-Store Demonstrator')#Plotting Choropleth maps for Promoter counts
merged_dataframe.plot(column = "Promoter", cmap = 'Reds', ax = ax[1], legend = True,legend_kwds = {'shrink':0.7}, edgecolor = 'black',missing_kwds = {'color':'lightgrey', 'label':'No data'})
ax[1].set_title('State-wise counts for In-Store Promoter')#Data Values for Demonstrators
for idx, row in merged_dataframe.iterrows():value = row['Demonstrator']if pd.notna(value):ax[0].text(row['Long'], row['Lat'] - 0.5, int(value), ha = 'center', fontweight = 'bold', fontsize = 12)#Data Values for Promoter
for idx, row in merged_dataframe.iterrows():value = row['Promoter']if pd.notna(value):ax[1].text(row['Long'], row['Lat'] - 0.5, int(value), ha = 'center', fontweight = 'bold', fontsize = 12)
plt.show()
  • 根据训练好的候选状态进行着色
  • 在每个州的质心上添加数据标签
  • 没有数据值的灰色状态

5. 使用圆圈使其更好(散点图样式)

#Extracted Centroid and then the X and Y coordinates and saved them in 'Long' and 'Lat' columns
merged_dataframe['Centroid'] = merged_dataframe['geometry'].centroid
merged_dataframe['Long'] = merged_dataframe['Centroid'].x
merged_dataframe['Lat'] = merged_dataframe['Centroid'].yfig, axis = plt.subplots()merged_dataframe.boundary.plot(ax = axis, color = 'black', linewidth = 0.5)#Plotting Promoter and Demonstrator numbers across states using Scatter Plot
axis.scatter(merged_dataframe['Long']-0.5, merged_dataframe['Lat'],s = merged_dataframe['Demonstrator'].fillna(0)* 10,color = 'blue', alpha = 0.3, label = 'Demonstrator'
)axis.scatter(merged_dataframe['Long']+0.3, merged_dataframe['Lat'],s = merged_dataframe['Promoter'].fillna(0)*10,color = 'red', alpha = 0.3, label = 'Promoter'
)plt.legend(loc = 'lower left',ncol = 2, fontsize = 'small', bbox_to_anchor = (0.15,-0.1))
  • 红色代表宣传者,蓝色代表示威者
  • 稍微偏移圆圈,这样它们就不会重叠
  • 尺寸按比例缩放以表示值的大小(没有添加数据值,因为它们会相互重叠)

我学到了什么

  • 地理空间映射不仅仅是绘图,它还涉及逻辑与地理的融合
  • 可视化真实世界的数据比任何教程项目都更令人满意。
  • 地图比我想象的更加灵活和可定制

示威者和推动者的散点图

示威者和宣传者的分级统计地图

http://www.dtcms.com/a/560022.html

相关文章:

  • 网站建设需要多少时间seo站长博客
  • 做网站空间多大加速wordpress访问
  • 营销型网站建设哪个好做 淘宝客最大的网站是叫什么名字
  • 深圳网站建设公司信息服务器建站
  • 地板网站模板免费下载昆明做网站找启搜网络
  • 重庆建设管理信息网站做一网站APP多少钱
  • 开发外包网站wordpress调用小工具栏
  • 杭州网站推广怎样做佛山网站建设 骏域
  • 怎么创建网站的快捷方式中山网站制作策划
  • 网页设计如何居中深圳seo网站
  • 网站建设教程科普微信公众号推广文案范文
  • ps做图哪个网站好做百度网站图片怎么做
  • html5 手机端网站石家庄门户网站制作
  • 网站建设gxjzdrj多商户商城app开发
  • 网站做支付要多少钱网上宣传广告怎么做
  • 如何选择坪山网站建设手机优化软件哪个好用
  • 惠安县住房和城乡规划建设局网站北海做网站有哪家好
  • 阿里云 做网站淘宝客的wordpress模板下载
  • 公司网站建设视频教程免费网站建设浩森宇特
  • 苏州做视频网站广告公司济南网站建设套餐
  • 网站建设前端工具template是什么文件
  • wordpress single.php制作企业网站排名提升软件智能优化
  • 求职网站怎么做wordpress 文章 指定
  • 长沙建站做企业网站公司万户信息 做网站怎么样
  • 线上网站建设需求大学生个人网站怎么做
  • 阿里巴巴网站怎么做flash制作网站界面
  • 湖州网站建设制作郑州网站建设特色
  • 网站开发要用哪些语言开发建设网站用什么
  • 网站做项目南京江北新区楼盘
  • 龙岗网络营销网站制作哪里好教做吃的网站