plotly系列| 使用plotly在地图上绘制散点图和密度图

目录

Plotly简介

在地图上制作散点图和密度图

1 . 在python中使用pip命令安装

2 .导入包

3 .读取文件

4 . 在地图上绘制散点图

5 . 绘制密度图,其属性与绘制散点图相似

关注我,不定时更新作图,数据处理等tip


Plotly简介

Plotly  是一款非常强大好用的数据可视化框架

我们可以从他的官网上找到各种封装好的精美图表

官网地址:

https://plotly.com/python/


例如基础的图表,散点图,折线图等,


箱线图,热图等统计图表,


甚至还有地图中的散点图和密度图等


生物信息领域必备的火山图和曼哈顿图等

作为plotly系列的第一篇,我们先来实现如何在地图上制作散点图和密度图


在地图上制作散点图和密度图

1 . 在python中使用pip命令安装

pip install plotly
pip install pandas
pip install numpy

2 .导入包

import pandas as pd
import numpy as np
import plotly.graph_objects as go   #plotly地图类的库  graph_objects

3 .读取文件

# 读取数据
data = pd.read_excel("E:/odv.xlsx"     
                     ,index_col=0  #使用第一列数据作为索引
                    )
data = data.head(10)

文件格式如下:

4 . 在地图上绘制散点图

# 在地图上画散点图
scatter = go.Scattermapbox(lat=data['Latitude']       #设置纬度
                           ,lon=data['Longitude']      #设置经度                         
                          )                           #使用Scattermapbox函数画散点图
fig = go.Figure(scatter)       #将散点图导入画布
fig.update_layout(mapbox_style='stamen-terrain')      #将地图设置为画布
#可以使用的免费地图:"open-street-map", "carto-positron", "carto-darkmatter", "stamen-terrain", "stamen-toner" or "stamen-watercolor"

fig.show()

鼠标悬停在散点上会显示出经纬度

5 . 绘制密度图,其属性与绘制散点图相似

Plotly_express 则是对 Plotly 的高级封装,上手容易,

它对 Plotly 的常用绘图函数进行了封装。

#在地图上绘制密度图
import plotly.expess as px 

fig = px.density_mapbox(data
                        , lat='Latitude [degrees North]' #设置纬度
                        , lon='Longitude [degrees East]' #设置经度
                        , z='Temperature [℃]' #设置密度
                        , radius=60
                        , center=dict(lat=40, lon=118) #设置地图的中心点
                        , zoom=2 #设置地图的缩放等级0-20
                        , mapbox_style="stamen-terrain"
                        , color_continuous_scale='inferno'
                        ) #使用density_mapbox函数绘制密度图

fig.show()

鼠标悬停在散点上会显示出经纬度

关注我微信公众号(生物海洋计算机支线),不定时更新作图,数据处理等tip

 

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里为您提供一些R语言绘制散点图和折线的代码示例。 首先,我们需要准备一些数据,以便绘制形。在这里,我将使用R中自带的mtcars数据集作为示例数据。 ```r data(mtcars) ``` ## 简单散点图 下面是绘制简单散点图的示例代码: ```r plot(mpg ~ wt, data = mtcars) ``` 这将绘制出mtcars数据集中mpg和wt两个变量之间的散点图。其中,mpg表示汽车的燃油效率,wt表示汽车的重量。 ## 高密度散点图 下面是绘制密度散点图的示例代码: ```r library(ggplot2) ggplot(mtcars, aes(x = wt, y = mpg)) + geom_density2d() ``` 这将绘制出mtcars数据集中mpg和wt两个变量之间的高密度散点图。其中,ggplot2是一个非常流行的形库,geom_density2d()函数可以帮助我们绘制密度散点图。 ## 三维散点图 下面是绘制三维散点图的示例代码: ```r library(plotly) plot_ly(mtcars, x = ~wt, y = ~mpg, z = ~cyl, type = "scatter3d", mode = "markers") ``` 这将绘制出mtcars数据集中mpg、wt和cyl三个变量之间的三维散点图。其中,plotly是一个非常流行的交互式形库,可以帮助我们绘制高质量的三维形。 ## 气泡 下面是绘制气泡的示例代码: ```r ggplot(mtcars, aes(x = wt, y = mpg, size = cyl)) + geom_point() ``` 这将绘制出mtcars数据集中mpg和wt两个变量之间的气泡。其中,cyl变量的值用来控制气泡的大小。 ## 折线 下面是绘制折线的示例代码: ```r plot(mtcars$wt, type = "l", col = "blue", ylim = c(0, 7)) lines(mtcars$mpg, type = "l", col = "red") legend("topright", legend = c("wt", "mpg"), col = c("blue", "red"), lty = 1) ``` 这将绘制出mtcars数据集中mpg和wt两个变量之间的折线。其中,wt变量用蓝色表示,mpg变量用红色表示。legend()函数可以帮助我们添加例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值