精华内容
下载资源
问答
  • R语言绘制河流图

    2021-06-15 09:45:50
    ggplot2绘制Streamgraph # install.packages("ggstream") 安装包 library(ggstream) library(ggplot2) colors <- c("#6181BD4E","#F348004E","#64A10E4E","#9300264E","#464E044E") #绘图 ggplot(blockbusters, ...

    ggplot2绘制Streamgraph

    # install.packages("ggstream") 安装包
    library(ggstream)
    library(ggplot2)
    colors <- c("#6181BD4E","#F348004E","#64A10E4E","#9300264E","#464E044E")
    
    #绘图
    ggplot(blockbusters, aes(x = year, y = box_office, fill = genre)) +
      geom_stream() +
      scale_fill_manual(values = colors)
    

    在这里插入图片描述

    ###使用geom_stream_label()函数添加标签
    ggplot(blockbusters, aes(x = year, y = box_office, fill = genre)) +
      geom_stream() +
      scale_fill_manual(values = colors)+
      geom_stream_label(aes(label = genre))
    

    在这里插入图片描述

    ##图形类型"mirror"(默认类型)、“ridge"、"Proportional"
    ggplot(blockbusters, aes(x = year, y = box_office, fill = genre)) +
      geom_stream() +
      scale_fill_manual(values = colors)+
      geom_stream_label(aes(label = genre))+
      geom_stream(type = "ridge")  
    

    在这里插入图片描述

    #更改边界颜色
    ggplot(blockbusters, aes(x = year, y = box_office, fill = genre)) +
      geom_stream() +
      geom_stream(color = 1, lwd = 0.25) +
      scale_fill_manual(values = colors)+
      geom_stream_label(aes(label = genre))+
      geom_stream(type = "ridge") +
      theme_minimal()#变更主题
    

    在这里插入图片描述

    “作图帮”微信公众号同步更新软文,感兴趣的小伙伴可以关注一下哦~

    展开全文
  • 2011年因为植群图计划尾声需要画一堆这样的物种(或是植群型)分布图,所以谢长富老师、陈子英老师还有五木学长问我能否帮忙批次出图,所以就写了个R 的package 来画图。我也知道GIS 软体画起来更漂亮,可以微调的...
  • python绘制主题河流图

    千次阅读 2020-03-26 20:24:11
    主题河流图一般在文本中用到的不多,但通过这种时间序列关系,我们能够分析一些特定的词在全文中的分布规律,这样有助于我们理解全文内容。 import re import jieba import pandas as pd import openpyxl import ...

    主题河流图一般在文本中用到的不多,但通过这种时间序列关系,我们能够分析一些特定的词在全文中的分布规律,这样有助于我们理解全文内容。

    import re
    import jieba
    import pandas as pd
    import openpyxl
    import pyecharts.options as opts
    from pyecharts.charts import ThemeRiver
    
    def find(word,words,num):
        list = []
        sum_num = len(words)
        step = int(sum_num / num)
        for i in range(num):
            total = 0
            list_1=[i]
            new_list = words [i*step:(i+1)*step]
            for new_word in new_list:
                if new_word==word :
                    total+=1
            list_1.append(total)
            list_1.append(word)
            list.append(list_1)
        return list
    
    txt=open("C:/Users/Elegantmadman/Desktop/1.txt",'r').read()
    words=jieba.lcut(txt)
    count={}
    sum = len(words)
    for word in words:
        if len(word)==1:
            continue
        else:
            count[word]=count.get(word,0)+1
    items=list(count.items())
    items.sort(key=lambda x:x[-1],reverse=True)
    x_data=[]
    y_data=[]
    for word in range(5):
        x_data.append(items[word][0])
    for ci in x_data:
        y = find(ci, words, 20)
        for i in y:
            y_data.append(i)
    (
        ThemeRiver(init_opts=opts.InitOpts(width="1600px", height="800px"))
        .add(
            series_name=x_data,
            data=y_data,
            label_opts=opts.LabelOpts(font_size = 18),
            singleaxis_opts=opts.SingleAxisOpts(
                pos_top="50", pos_bottom="50"
            ),
        )
        .set_global_opts(
            tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="line")
        )
        .render("C:/Users/Elegantmadman/Desktop/theme_river.html")
    )
    

    效果如下所示:
    在这里插入图片描述

    展开全文
  • 我们旨在绘制河流塑料污染的地图。 这是一个热门话题,原因如下: 在气候变化之后,塑料污染是对我们海洋的第二大威胁。 海洋塑料污染主要来自陆地。 河流是垃圾进入海洋的通道。 例如,在巴黎市丢失的一瓶酒可能...
  • 我们可以使用Basemap这个工具包来实现中国地图绘制首先需要加载一些包:import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.basemap import BasemapBasemap包就是气象画图的利器,现在我们就...

    我们可以使用Basemap这个工具包来实现中国地图的绘制

    首先需要加载一些包:

    import numpy as np

    import matplotlib.pyplot as plt

    from mpl_toolkits.basemap import Basemap

    Basemap包就是气象画图的利器,现在我们就可以愉快的画图了!

    plt.figure(1)

    map=Basemap()

    map.drawcoastlines()

    plt.title(r'$World\ Map$',fontsize=24)

    plt.show()

    第2行创建一个地图,第3行添加海岸线,这样一个世界地图就出来了,怎么样,很简单吧。(plt.show()这行代码是用来显示图片的)

    a104e5528e49f04442d821269066bc8f.png

    我们发现这只是海岸线图,那么怎么将国界线添加上去呢?很简单,只要添加一行代码就可以了。

    map.drawcountries()

    adf01c6f57d3189272ee51a8b6f1137e.png

    那么怎么添加河流呢?可能有些同学已经猜到了,就是drawrivers()

    map.drawrivers(color='blue',linewidth=0.3)

    e2002758e2222bd03d2b98a0c438f1ee.png

    好了,现在我们可以开始画中国地图了!

    其实只要在创建地图时指定一下范围就可以了,查阅资料发现,中国的经纬度范围是东经135度2分30秒-东经73度40分,北纬3度52分-北纬53度33分。

    map=Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=139,urcrnrlat=54)

    a694f9be3703b520687fc458fea8e8c7.png

    好了,一个中国地图就出来了!但是我们发现,好像少了点什么,没错就是省界。我们可以在https://gadm.org/download_country_v3.html下载中国大陆和台湾省的行政区域的shape文件,下载后解压,然后加入下面的代码。

    CHN='G:\python_material\MapOfChina'

    CHN的值就是解压后的地图文件所在的地址。

    下面我们就可以加入省界了!

    map.readshapefile(CHN+'\gadm36_CHN_shp\gadm36_CHN_1',

    'states',drawbounds=True)

    别忘了把台湾省加上去

    map.readshapefile(CHN+'\gadm36_TWN_shp\gadm36_TWN_1',

    'taiwan',drawbounds=True)

    ccb07e2b06d963ffff6f0db4bcba6a8f.png

    还可以在地图上加上经纬度,比如我们要画5条经纬线,可以这么做:

    parallels = np.linspace(3,55,5)

    map.drawparallels(parallels,labels=[True,False,False,False])

    meridians = np.linspace(70,140,5)

    map.drawmeridians(meridians,labels=[False,False,False,True])

    07e26f7fc40dc2bcb71ddd45be962bec.png

    大功告成!但是,emmm,我们发现好像有点歪?我们可以在创建地图时选择投影参数。

    map=Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=137,urcrnrlat=54,

    projection = 'lcc', lat_1 = 33, lat_2 = 45, lon_0 = 100)

    5df759efe8281210d3511559c51a2358.png

    这回正式的完成了!

    附上所有代码:

    import numpy as np

    import matplotlib.pyplot as plt

    from mpl_toolkits.basemap import Basemap

    plt.figure(1)

    map=Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=139,urcrnrlat=54,

    projection = 'lcc', lat_1 = 33, lat_2 = 45, lon_0 = 100)

    map.drawcoastlines()

    map.drawcountries()

    map.drawrivers(color='blue',linewidth=0.3)

    CHN='G:\python_material\MapOfChina'

    map.readshapefile(CHN+'\gadm36_CHN_shp\gadm36_CHN_1',

    'states',drawbounds=True)

    map.readshapefile(CHN+'\gadm36_TWN_shp\gadm36_TWN_1',

    'taiwan',drawbounds=True)

    parallels = np.linspace(3,55,5)

    map.drawparallels(parallels,labels=[True,False,False,False])

    meridians = np.linspace(70,140,5)

    map.drawmeridians(meridians,labels=[False,False,False,True])

    plt.title(r'$China\ Map$',fontsize=24)

    plt.show()

    以上就是利用python绘制中国地图的详细内容,更多关于python 绘制地图的资料请关注聚米学院其它相关文章!

    展开全文
  • 利利用用python绘绘制制中中国国地地图图 含含省省界界河河流流等等 这篇文章主要介绍了利用python绘制中国地图帮助大家更好的理解和使用python绘制图形感兴趣的朋友可 了解下 我们可 使用Basemap这个工具包来实现...
  • 效果:脚本:var map = L.map('map', {center: [25.1026993454,102.9312515259], // 地图中心点(昆明)zoom: 16, // 地图缩放层级zoomControl: false, // 缩放doubleClickZoom: false, // 禁止双击放大...

    效果:

    脚本:

    var map = L.map('map', {

    center: [25.1026993454,102.9312515259], // 地图中心点(昆明)

    zoom: 16, // 地图缩放层级

    zoomControl: false, // 缩放

    doubleClickZoom: false, // 禁止双击放大

    attributionControl: false // 版权

    });

    var kmgLayer = L.tileLayer.wms('wms切片图层地址', {

    layers: 'airport:kmg',

    format: 'image/jpeg',

    transparent: false

    });

    map.addLayer(kmgLayer);

    // 绘制区域

    var layerObj = {};

    function drawPolygon() {

    var points = [],

    points_length = 0,

    polyline,

    polygon;

    // 单击

    var clickFlag,

    clickTimes = 1,

    isDrag = false;

    map.on('mousedown', function(e) {

    map.off('mousemove');

    if(clickFlag) clearTimeout(clickFlag);

    clickFlag = setTimeout(function() {

    if(clickTimes==1 && !isDrag) {

    points.push([e.latlng.lat, e.latlng.lng]);

    points_length = points.length;

    // 移动

    map.on('mousemove', function(e) {

    // 清除

    if(polyline) map.removeLayer(polyline);

    if(polygon) map.removeLayer(polygon);

    // polyline

    points[points_length] = [e.latlng.lat, e.latlng.lng];

    polyline = new L.Polyline(points);

    map.addLayer(polyline);

    // polygon

    polygon = new L.Polygon(points);

    map.addLayer(polygon);

    });

    }

    }, 300);

    });

    // 双击

    map.on('dblclick', function() {

    if(points.length) {

    clickTimes = 2;

    // polyline

    polyline = new L.Polyline(points);

    map.addLayer(polyline);

    // polygon

    polygon = new L.Polygon(points);

    map.addLayer(polygon);

    // 移除事件

    map.off('mousemove');

    setTimeout(function() {

    clickTimes = 1;

    // 保存layer(方便后面删除)

    var layerName = prompt('请入名称');

    if(layerName) {

    layerObj[layerName] = [polyline, polygon];

    console.log(layerObj);

    }

    points = [];

    }, 300);

    }

    });

    // 键盘事件

    $(document).keyup(function(e) {

    if(e.keyCode == 27) {// esc键

    if(points.length) {

    map.off('mousemove');

    clickTimes = 1;

    map.removeLayer(polyline);

    map.removeLayer(polygon);

    points = [];

    }

    }

    });

    // 拖动

    map.on('movestart', function() {

    isDrag = true;

    });

    map.on('moveend', function() {

    isDrag = false;

    });

    }

    drawPolygon();

    展开全文
  • 1.ECharts的geojson地图数据下载(全国地图json、各省、市)有demo 2.包含一个cityName.js城市对照表 3.index.js是鲫鱼react的开发的模块,可以直接使用
  • 主要用于grads绘制图形时,将全国主要大江大河的边界给绘制出来,使得对国内的河流分布究竟在何处,以及河流走向、河流长短等一清二楚
  • 【NCL】绘制河流的简易方法

    千次阅读 2016-01-17 08:51:26
    先读取河流的经纬度序列,然后 river1 = gsn_add_polyline(wks, plot, lon1(:), lat1(:), pres) ; 画河流1 river2 = gsn_add_polyline(wks, plot, lon2(:), lat2(:), pres) ; 画河流2
  • 在以往的方法中,我们可以通过iDesktop制作水面特效来展示河流,但这种方式的局限性在于不能改变河流的走向以及水流的方向,今天,小编为大家介绍一种前端绘制河流的方法~ 一、实现思路 1.绘制entity实体线 2.给实体...
  • MATLAB绘制地图.docx

    2021-04-22 10:24:53
    MATLAB绘制地图课件1使用向量绘制地图1.1绘制全球海岸线向量数据可以表示一个地图。这种向量存在的形式是一系列的经纬度或投影坐标对,它们代表一个点集、一个线条或者多边形。例如,描绘出行政区域边界的点、公路...
  • R语言-地图绘制的思路

    千次阅读 多人点赞 2020-02-26 16:49:47
    (3)目标分布图 (4)方位图 包 ggplot2、maps、mapdata、baidumap、REmap 地图绘制 R中的画地图的方法不外乎两种,一种是利用包里GIS方面的数据,在R中直接画出来,另一种是从其他地方拿到数据,在R中通过某些包...
  • 详解!用python的pyecharts模块绘制世界地图(疫情)

    千次阅读 多人点赞 2020-04-21 13:27:14
    pyecharts可视化疫情确诊人数世界地图 首先,我们需要进行环境的配置:python版本需要3.6.x ,pyecharts版本1.x 使用pip自动安装最新版本(这里的版本是1.7.1) 记得下载配套资源!!! pip install pyecharts ...
  • [Python可视化] pyecharts安装入门及绘制中国贵州地图

    万次阅读 多人点赞 2018-04-10 20:25:54
    前端或网站开发的博友可能都使用过强大的Echarts技术。ECharts是一个纯Javascript的...ECharts提供了常规的折线、柱状、散点、饼图、K线,用于统计的盒形,用于地理数据可视化的地图、热力、线图,用于...
  • [710]python使用pyecharts绘制地图

    千次阅读 2019-12-01 22:49:44
    用 Echarts 生成的可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成。 安装 pip install pyecharts pypi:https://pypi.org/project/pyecharts/ p...
  • 收集了很久才收集全的世界各国国界、河流、、湖泊、城市、道路、保护区等等的shp数据;有10m、50m、110m的,看这数据大小肯定不会有假的。由于本人喜欢用matlab,也附带了matlab程序,可以画出gis一样的效果。喜欢...
  • Matlab绘制经纬度地图并添加坐标点

    万次阅读 多人点赞 2019-02-12 14:07:41
    图片说明:该图片是为了说明某公司的工厂建设地址分布图,并且不同州的颜色深度根据人口密度大小确定,可知人口密度大的所建的工厂工程较多,其中红色为已经建成并且投入了使用的工厂位置,绿色为正在修建的工厂位置...
  • 河流制图综合 打开原始数据属性表新建长度属性字段并计算长度,右键原始数据图层打开属性表左键表的左上角第一个按钮,添加长度字段(在非编辑状态下添加)如3-1所示。 3-1 添加字段 然后右键新添加的长度...
  • R语言绘制地图

    千次阅读 2015-06-10 21:44:53
    地图绘制 新版本的maptools包对很多函数进行了修改,对于修改的内容,文章中用加粗的文字进行了说明。 鉴于最近有不少人在讨论用R软件绘制地图的问题,我也就跟着凑了凑热闹,对相应的方法学习了一番。下面的这...
  • 基于此,MC软件增加此功能,结合Echarts,一键绘制地域分布图 操作步骤与主题河流图一致, 第一步:打开软件,输入“中国地图”,点击转化 第二步:将点击中国地图,将转化结果复制到打开的页面中即可立即出图 ...
  • ArcGIS学习(一)——如何绘制一幅流域

    千次阅读 多人点赞 2021-04-11 21:04:54
    我的毕业论文所要做的是水位的预测,因此在论文中有一部分叫做研究区域与数据介绍。 在我看的许多论文中都有一幅如上所示的地理图像,故...1)ArcGIS绘制地图(或绘制区位) 2)相关地区的河网提取。 关于第一步,
  • 西城区各街道效果echarts提供了全国各省市及区县的js和json文件,但是并没有细化到区域内各街道范围,有时候项目中又有这种需求,领导给予重任,我们又不能轻易拒绝,只能是硬着头皮上了。今天我们以北京市西城区...
  • 如何绘制水下地形

    2021-04-20 05:05:39
    106480.1 605402.1 2.34106477.8 605406.5 0.02106475.5 605411 -1.23106473.3 605415.4 -2.52106471 605419.9 -3.65106468.7 605424.3 -5.37106466.4 605428.8 -7.22106464.2 605433.3 -9.48106461.9 605437.7 -11....
  • MATLAB绘制地图

    2021-04-21 17:38:27
    一系列的地理要素(例如一系列的河流),而每个要素都有自己的属性(例如每个河流都有自己的长度),为了方便对地理数据的操作,MATLAB将数据打包成地理数据结构体(geographic data structures)。一个地理数据结构体是一...
  • 具有一些非常整洁的功能,例如将输入数据的坐标转换为“工作投影”.如果您想粘贴Basemap,请获取一个不包含河流的shapefile.自然地球例如在物理部分有一个不错的“土地”形状文件(下载“等级”数据和解压缩).见...
  • 计算机图形学(1)地图绘制

    千次阅读 2018-12-01 16:56:34
    3.6 编程实例 - 地图绘制 3.6.1 地图绘制方法 3.6.2 基于OpenGL的地图绘制 3.6.3 代码 3.6 编程实例 - 地图绘制 显示漂亮的地图是地理信息系统软件的基本功能。事实上,借助基本图元的绘制函数,可以很容易地...
  • 横断面是确定河道横向施工范围、计算土石方数量的必要资料,所以横断面绘制显得尤为重要。MATLAB可以提供强大的图形编辑功能,不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。文中探讨利用...
  • leaflet是一个国外动态交互做得很棒的网站,Lchiffon老师对其进行一些封装,适应了“中国国情”,那就让我们先来看看Lchiffon的leafletCN。 . .一、leafletCN本节主要“抄袭”Lchiffon的blog、github,对简单...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,837
精华内容 734
关键字:

绘制河流地图