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

深圳做app网站建设专业精准网络营销推广

深圳做app网站建设,专业精准网络营销推广,扬州住房与城乡建设局网站,响应式网站如何做的简介 书接adjustText实践——调整matplotlib散点图标签,避免重复 上文中,matplotlibadjustText对于我的实例来说并没有起到很好的效果。所以,博主决定在R中利用gglot2ggrepel绘制,期待效果。 操作过程 博主不常使用R&#xff…

简介

书接adjustText实践——调整matplotlib散点图标签,避免重复

上文中,matplotlib+adjustText对于我的实例来说并没有起到很好的效果。所以,博主决定在R中利用gglot2+ggrepel绘制,期待效果。

操作过程

博主不常使用R,在此过程中详细记录每一步骤,以作备忘。

1. R读取数据(openxlsx)

library(openxlsx)fossils = read.xlsx("D://Work_Space/mahonia/1-化石记录/2023-3-17-Mahonia_fossils_leaf.xlsx")

2. 绘制散点图(ggplot2)

2.1 快速绘制散点图(plot)

library(ggplot2)plot(fossils$Lon, fossils$Lat)

在这里插入图片描述

2.2 geom_point()

library(gcookbook)
library(dplyr)ggplot(data = fossils %>% select(Lon, Lat), aes(x=Lon, y=Lat)) + geom_point()

在这里插入图片描述

2.3 分组展示(分型和年龄)

library(openxlsx)fossils <- read.xlsx("D://Work_Space/mahonia/1-化石记录/2023-3-17-Mahonia_fossils_leaf.xlsx")simple_fossils <- fossils %>% select(Genus, Name, Epoch, Lon, Lat, Group)
library(ggplot2)# plot(fossils$Lon, fossils$Lat)library(gcookbook)
library(dplyr)ggplot(data = simple_fossils %>% select(Lon, Lat, Group, Epoch), aes(x=Lon, y=Lat, shape=Group, color=Epoch)) + geom_point()

在这里插入图片描述

2.4 添加文本注释(geom_text())

ggplot(data = simple_fossils %>% select(Lon, Lat, Group, Epoch, Name), aes(x=Lon, y=Lat, shape=Group, color=Epoch)) + geom_point() + geom_text(aes(label = Name), size = 2)

在这里插入图片描述

3. 优化文本注释位置(ggrepel)

library(ggrepel)ggplot(data = simple_fossils %>% select(Lon, Lat, Group, Epoch, Name), aes(x=Lon, y=Lat, shape=Group, color=Epoch)) + geom_point() + geom_text_repel(aes(label = Name), size = 3)

在这里插入图片描述
可以看到有许多标签没有显示出来。

尝试减小字体

ggplot(data = simple_fossils %>% select(Lon, Lat, Group, Epoch, Name), aes(x=Lon, y=Lat, shape=Group, color=Epoch)) + geom_point() + geom_label_repel(aes(label = Name), size = 1)

在这里插入图片描述
根据警示信息,增加max.overlaps

ggplot(data = simple_fossils %>% select(Lon, Lat, Group, Epoch, Name), aes(x=Lon, y=Lat, shape=Group, color=Epoch)) + geom_point() + geom_label_repel(aes(label = Name), size = 2, max.overlaps = 30)

在这里插入图片描述

效果也不行,还是挤在一起。

4. 绘制世界地图

4.1 地图

world <- map_data("world")world_map <- ggplot() + geom_map(data = world, map=world, aes(x=long, y=lat, map_id=region),color = "black", fill = "lightgray", size = 0.1)+scale_x_continuous(breaks = seq(-180, 210, 45), labels = function(x){paste0(x, "°")}) +scale_y_continuous(breaks = seq(-60, 100, 30), labels = function(x){paste0(x, "°")})world_map

在这里插入图片描述

4.2 散点地图

world_map + geom_point(data = simple_fossils %>% select(Lon, Lat, Group, Epoch, Name), aes(x=Lon, y=Lat, shape=Group, color=Epoch))

在这里插入图片描述

4.2 合理调整文本

world_map + geom_point(data = simple_fossils %>% select(Lon, Lat, Group, Epoch, Name), aes(x=Lon, y=Lat, shape=Group, color=Epoch)) + geom_label_repel(data=simple_fossils %>% select(Lon, Lat, Group, Epoch, Name), aes(x=Lon, y=Lat, label=Name, color=Epoch,fontface="italic"), size=2, max.overlaps = 100, box.padding = 0.4, label.padding = 0.1)

在这里插入图片描述

后记

经过一番努力,达到的效果比python绘图要好一些。但是在保存图片时却不如python。后面再努努力吧。

http://www.mmbaike.com/news/63660.html

相关文章:

  • 恒彩装饰公司口碑湖南正规关键词优化首选
  • wordpress开发工作流6网页优化包括
  • 深圳网站建设html5郑州厉害的seo优化顾问
  • 网站开发服务器怎么选网络品牌推广
  • 网站空间支持什么程序免费正规的接单平台
  • 太原做网站个人排名网
  • 网站建设html5作品短视频seo营销系统
  • 眼科医院网站开发免费收录平台
  • 做电子板报的网站磁力
  • 怎做网站转appseo优化资源
  • 汉堡只做网站福州seo网站排名
  • wordpress网站测试seo推广系统排名榜
  • 张店政府网站建设托管郑州做网站公司排名
  • 深圳网站建设 找猴王网络中国十大经典广告
  • 网站建设项目安排计划表西安百度首页优化
  • 学电子商务有用吗seo优化搜索结果
  • 网站后台与前台阿里域名注册官网
  • 浙江今天的新消息百度的seo关键词优化怎么弄
  • discuz建网站百度网盘电话人工服务
  • 全国网站制作公司排名互联网推广销售是做什么的
  • 黄骅港客运站电话号码百度移动seo首选帝搜软件
  • 建设网站怎样通过流量赚钱域名查询万网
  • 中国菲律宾世预赛直播惠州seo网站管理
  • 福建省网站备案用户注销龙岩网站推广
  • web网站开发 ASP.NET关键词在线下载
  • 做淘宝网站的主机百度网址链接
  • 生活信息网站如何推广营销活动推广策划
  • 上海黄浦网站建设百度新闻首页
  • 没有域名可以建网站吗常见的网络推广方式包括
  • 有用dojo做的网站吗sem竞价托管费用