欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ggplot2怎么實現(xiàn)發(fā)散性正負圖

本篇內容介紹了“ggplot2怎么實現(xiàn)發(fā)散性正負圖”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)建站從2013年成立,先為昭平等服務建站,昭平等地企業(yè),進行企業(yè)商務咨詢服務。為昭平企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

一 載入數(shù)據(jù)并處理

library(ggplot2)# 使用mtcars數(shù)據(jù)集data("mtcars")  # 保留car name ,新建一列mtcars$car_name <- rownames(mtcars) # 對mpg進行標準化處理 mtcars$mpg_z <- round((mtcars$mpg - mean(mtcars$mpg))/sd(mtcars$mpg), 2)  # 按照0未閾值 ,分上 下mtcars$mpg_type <- ifelse(mtcars$mpg_z < 0, "below", "above")  mtcars <- mtcars[order(mtcars$mpg_z), ]  # 為展示美觀,數(shù)據(jù)排序# 改為因子,能夠保持原順序mtcars$car_name <- factor(mtcars$car_name, levels = mtcars$car_name)

注:改為因子使圖形按照原順序輸出,很常用。

二  Diverging bars

    Diverging bars是一種可以同時處理負值和正值的條形圖。注意為了使柱狀圖創(chuàng)建柱形圖而不是直方圖,需要確保:

(1)設置stat=identity

(2)在aes()中同時提供x和y,其中x是字符或因子,y是數(shù)值。

 Diverging Barcharts

ggplot(mtcars, aes(x=car_name, y=mpg_z, label=mpg_z)) +   geom_bar(stat='identity', aes(fill=mpg_type), width=.5)  +  scale_fill_manual(name="Mileage",                     labels = c("Above Average", "Below Average"),                     values = c("above"="#00ba38", "below"="#f8766d")) +   labs(subtitle="Normalised mileage from 'mtcars'",        title= "Diverging Bars") +   coord_flip() + theme_bw()

ggplot2怎么實現(xiàn)發(fā)散性正負圖

三 Diverging Lollipop Chart

    Lollipop Chart與上述類似,而是使用 geom_point 和 geom_segment 來獲得想展示的圖。

ggplot(mtcars, aes(x=car_name, y=mpg_z, label=mpg_z)) +   geom_point(stat='identity', color="orange",size=4)  +  geom_segment(aes(y = 0,                    x =car_name,                    yend = mpg_z,                    xend =car_name),                color = "grey")  +  labs(title="Diverging Lollipop Chart") +   ylim(-2.5, 2.5) +  coord_flip() + theme_bw()

ggplot2怎么實現(xiàn)發(fā)散性正負圖

四 Diverging Dot Plot

    同樣可以用點圖傳達相似的信息,圈圈里面加上具體的數(shù)值。

ggplot(mtcars, aes(x=car_name, y=mpg_z, label=mpg_z)) +   geom_point(stat='identity', aes(col=mpg_type), size=6)  +  scale_color_manual(name="Mileage",                     labels = c("Above Average", "Below Average"),                     values = c("above"="#00ba38", "below"="#f8766d")) +   geom_text(color="white", size=2) +  labs(title="Diverging Dot Plot",       subtitle="Normalized mileage from 'mtcars': Dotplot") +   ylim(-2.5, 2.5) +  coord_flip() + theme_bw()

ggplot2怎么實現(xiàn)發(fā)散性正負圖

“ggplot2怎么實現(xiàn)發(fā)散性正負圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網站,小編將為大家輸出更多高質量的實用文章!

網頁名稱:ggplot2怎么實現(xiàn)發(fā)散性正負圖
文章地址:http://chinadenli.net/article42/giegec.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、服務器托管網站改版、用戶體驗微信公眾號、云服務器

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計