R語言數(shù)據(jù)可視化繪圖Lollipop?chart棒棒糖圖
今天給大家分享的是Lollipop chart(棒棒糖圖)的畫法。棒棒糖圖的用途跟條形圖的用法類似,只是看起來更加美觀一些,圖表形式更加豐富(數(shù)據(jù)不夠、拿圖來湊,啥也不能阻止我優(yōu)秀 )。
為了跟之前畫的柱狀圖更好的比較,今天畫圖使用了相同的數(shù)據(jù)。
作圖思路:棒棒糖圖實(shí)際上是在散點(diǎn)圖的基礎(chǔ)上增加了輔助線。
不過在作圖過程中還是遇到了和之前一樣的問題,數(shù)據(jù)是按照銷量從高到低排列,但是畫出的圖卻是按照字母順序排列,需要用reorder()函數(shù)對(duì)因子進(jìn)行排序。
具體的作圖過程如下
Step1. 繪圖數(shù)據(jù)的準(zhǔn)備
首先還是要把你想要繪圖的數(shù)據(jù)調(diào)整成R語言可以識(shí)別的格式excel中保存成csv格式。
數(shù)據(jù)的格式如下圖:一列表示一種變量,第一行是列名
Step2. 繪圖數(shù)據(jù)的讀取
data<-read.csv(“your file path”, header = T)
Step3.繪圖所需package的調(diào)用
library(ggplot2)
Step4.因子水平排序
data$書名<-factor(data$書名) data$書名<-reorder(data$書名,-data$銷量)
Step5.繪圖
p<-ggplot(data,aes(x=書名,y=銷量))+geom_point(size=3,color="#FF4500")+ geom_line()+geom_segment(aes(x=書名,xend=書名,y=0,yend=銷量))+ theme(axis.text.x = element_text(angle = 45, hjust = 0.8, vjust = 0.9))+ xlab("銷量排行前十")+theme(legend.position="none")+ scale_y_continuous("銷量",breaks = c(0,200000,400000,600000),labels = c("0","200000","400000","600000")) p
有強(qiáng)迫癥的同學(xué)看這個(gè)圖可能有一些不爽,首先就是圖片不高清,其次就是輔助線和數(shù)據(jù)點(diǎn)的相對(duì)位置略微奇怪。
不要慌,不要慌,導(dǎo)出高清圖的方法在這里 R語言繪圖技巧導(dǎo)出高清圖方法
更改圖層相對(duì)位置只要把代碼中g(shù)eom_piont()和geom_line()+geom_segment()語句的順序調(diào)換一下就好啦。
好啦,今天的分享就到這里了,希望可以幫助到大家。
更多關(guān)于R語言繪圖棒棒糖圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
R語言數(shù)據(jù)預(yù)處理操作——離散化(分箱)
這篇文章主要介紹了R語言數(shù)據(jù)預(yù)處理操作——離散化(分箱),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03R語言初學(xué)者的一些常見報(bào)錯(cuò)指南
在使用R的時(shí)候,偶爾也會(huì)遇到一些糟心的報(bào)錯(cuò),本文把運(yùn)行過程中遇到的一些報(bào)錯(cuò)和解決方案進(jìn)行總結(jié)歸納,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08在R語言中實(shí)現(xiàn)Logistic邏輯回歸的操作
這篇文章主要介紹了在R語言中實(shí)現(xiàn)Logistic邏輯回歸的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04R語言隨機(jī)數(shù)生成的實(shí)現(xiàn)
這篇文章主要介紹了R語言隨機(jī)數(shù)生成的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03