91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ggplot如何構造連環餅圖

發布時間:2022-03-28 13:37:40 來源:億速云 閱讀:184 作者:iii 欄目:大數據

本篇內容介紹了“ggplot如何構造連環餅圖”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

library("ggplot2")

library("scatterpie")

library("Cairo")

數據集構造:

mydata<-c(1,1,1,1,1,1,1,1,1,2,3,2,3,5,5,1,1,1,1,1,2,2,4,5,1,3,2,3,5,5,4,2,4,2,1,2,1,1,0.5,0.5)

Dummy<-5*seq(1:8)

mynewdata<-matrix(mydata,nrow=8,ncol=5,byrow=T)

colnames(mynewdata)<-c("S1","S2","S3","S4","S5")

mynewdata<-as.data.frame(mynewdata)

as.integer(mynewdata1$Year)

mynewdata1<-cbind(Year,Dummy,Data,mynewdata)

as.integer(mynewdata1$Dummy)

構造色盤:

color1<-c("#FF2D2D","#F79646","#4BACC6","#FFC000","#92D050")

color2<-c("#17375E","#23538D","#558ED5","#8EB4E3","#C6D9F1")

色盤1圖表輸出:

CairoPNG(file="C:/Users/Administrator/Desktop/scatterpie1.png",width=500,height=330)

ggplot()+

geom_line(data=mynewdata1,aes(x=Dummy,y=Data,group=1),col="#085264",size=.8)+

geom_scatterpie(data=mynewdata1,aes(x=Dummy,y=Data,r=2),cols=colnames(mynewdata1)[4:8],color=NA)+

ylim(0,25)+

scale_fill_manual(values=color1)+

scale_x_continuous(breaks=mynewdata1$Dummy,labels=c(2004:2011))+

guides( fill=guide_legend(label.position ="top"))+

theme(

axis.title=element_blank(),

legend.title=element_blank(),

panel.background=element_blank(),

axis.line=element_line(),

axis.ticks=element_line(),

legend.direction="horizontal",

legend.position=c(0.15,0.9),

)

dev.off()

ggplot如何構造連環餅圖

色盤2輸出:

CairoPNG(file="C:/Users/Administrator/Desktop/scatterpie2.png",width=500,height=330)

ggplot()+

geom_line(data=mynewdata1,aes(x=Dummy,y=Data,group=1),col="#085264",size=.8)+

geom_scatterpie(data=mynewdata1,aes(x=Dummy,y=Data,r=2),cols=colnames(mynewdata1)[4:8],color=NA)+

ylim(0,25)+

scale_fill_manual(values=color2)+

scale_x_continuous(breaks=mynewdata1$Dummy,labels=c(2004:2011))+

guides( fill=guide_legend(label.position ="top"))+

theme(

axis.title=element_blank(),

legend.title=element_blank(),

panel.background=element_blank(),

axis.line=element_line(),

axis.ticks=element_line(),

legend.direction="horizontal",

legend.position=c(0.15,0.9),

)

dev.off()

ggplot如何構造連環餅圖

本來原始圖表在案例中使用VBA寫的,大體思路是在折線圖對應點位置強制插入8個餅圖對象。(就是對應八個點位置的餅圖)思路雖好,可是VBA的笨拙語法操作起來實在不易,代碼量巨大。

源案例代碼截圖:

ggplot如何構造連環餅圖

而使用R語言,不算主題修飾成分,核心代碼只有短短6行,由此可見R在圖形操控方面的便利。

ggplot如何構造連環餅圖

本例適用場景:

  • 基于時間維度的個指標結構分解(年度GDP構成);

  • 基于地域維度的指標構成分解。(不同地區產品銷量、銷額等)。


核心要點:

  • 需掌握geom_scatterpie 圖層函數要義(其實就是熟知scatterpie包的參數);

  • 保證橫、縱軸刻度線量級一致,細心地童鞋可能已經發現,我并未直接將X軸映射給Year變量,而是費事兒的用0,5,10……40等間隔為5的數值來作為X軸,之后才將刻度標簽替換成2004~2011的年份(具有實際意義的指標)。原因就是因為規避橫縱坐標量級差異導致餅圖變形。(算是scatterpie的bug吧,無法自動優化餅圖半徑)。

“ggplot如何構造連環餅圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙南县| 望城县| 曲麻莱县| 舒城县| 金坛市| 永济市| 元阳县| 锦屏县| 钟祥市| 九寨沟县| 红安县| 乌恰县| 浮梁县| 东方市| 馆陶县| 科技| 从化市| 黔西县| 万年县| 报价| 宜良县| 隆回县| 额济纳旗| 军事| 珲春市| 伊金霍洛旗| 二连浩特市| 湖北省| 汾阳市| 长子县| 元江| 齐河县| 辽宁省| 台前县| 赣州市| 蒙自县| 桓台县| 肥城市| 建宁县| 吉林市| 平湖市|