R语言点绘图,并且这些点是从大到小降序排序的

临风暖阳 发表于 2022/11/05 05:34:20 2022/11/05
【摘要】 笔者主要通过修改gem_point的尺寸从而实现修改图形上点的大小,修改colour属性实现修改颜色功能,修改线型linetype实现修改线型效果的功能。

libary(plyr) # Needed for desc()
library(gcookbook) # For the data set

tophit <- tophitters2001[1:25, ] # Take the top 25 from the tophitters data set

ggplot(tophit, aes(x=avg, y=name)) + geom_point()
ggplot(tophit, aes(x=avg, y=reorder(name, avg))) +
  
  geom_point(size=3) + # Use a larger dot
  
  theme_bw() +
  
  theme(panel.grid.major.x = element_blank(),
        
        panel.grid.minor.x = element_blank(),
        
        panel.grid.major.y = element_line(colour="grey60", linetype="dashed"))

linetype改成solid效果:

ggplot(tophit, aes(x=avg, y=reorder(name, avg))) +
  
  geom_point(size=3) + # Use a larger dot
  
  theme_bw() +
  
  theme(panel.grid.major.x = element_blank(),
        
        panel.grid.minor.x = element_blank(),
        
        panel.grid.major.y = element_line(colour="grey60", linetype="solid"))

修改后:取前30个样本,size改为6,颜色改为绿色

libary(plyr) # Needed for desc()
library(gcookbook) # For the data set

tophit <- tophitters2001[1:30, ] # Take the top 30 from the tophitters data set

ggplot(tophit, aes(x=avg, y=name)) + geom_point()
ggplot(tophit, aes(x=avg, y=reorder(name, avg))) +
  
  geom_point(size=6) + # Use a larger dot
  
  theme_bw() +
  
  theme(panel.grid.major.x = element_blank(),
        
        panel.grid.minor.x = element_blank(),
        
        panel.grid.major.y = element_line(colour="green", linetype="solid"))

size设置为4,angle设置成90度,hjust设置成TRUE,线型linetype设置成solid

libary(plyr) # Needed for desc()
library(gcookbook) # For the data set

tophit <- tophitters2001[1:30, ] # Take the top 30 from the tophitters data set

ggplot(tophit, aes(x=reorder(name, avg), y=avg)) +
  
  geom_point(size=4) + # Use a larger dot
  
  theme_bw() +
  
  theme(axis.text.x = element_text(angle=90, hjust=TRUE),
        
        panel.grid.major.y = element_blank(),
        
        panel.grid.minor.y = element_blank(),
        
        panel.grid.major.x = element_line(colour="grey60", linetype="solid"))

size设置为3,angle设置成60度,hjust设置成1

libary(plyr) # Needed for desc()
library(gcookbook) # For the data set

tophit <- tophitters2001[1:30, ] # Take the top 30 from the tophitters data set

ggplot(tophit, aes(x=reorder(name, avg), y=avg)) +
  
  geom_point(size=3) + # Use a larger dot
  
  theme_bw() +
  
  theme(axis.text.x = element_text(angle=60, hjust=1),
        
        panel.grid.major.y = element_blank(),
        
        panel.grid.minor.y = element_blank(),
        
        panel.grid.major.x = element_line(colour="black", linetype="solid"))

参考文献:Practical Receipes for Visualizing Data----R Graphics Cookbook —Winston Chang O’REILLY

百度文库—颜色大全:含中英文对照及色值

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。