R语言绘图数据可视化pie chart饼图
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>Step 1. 绘图数据的准备</li><li>Step2. 绘图数据的读取</li><li>Step3.绘图所需package的调用</li><li>Step4. 饼图百分比标签准备</li><li>Step5.绘图</li></ul></div><p>今天要给大家介绍的Pie chart(饼图),本来是不打算写这个的,因为用Excel画饼图实在是太方便了。本着能少动一下是一下的懒人原则,是不打算用R画的,再说,本小仙不是掌握了R作图大器<code>ggplot2</code>么,实在需要用的时候我就一句<code>ggplot()+geom_pie()</code>不就搞定了。</p><p>结果后来用Excel画饼图调整颜色、大小的时候着实有些崩溃。习惯了几句代码就出图之后,没有办法再忍受手动操作、一遍又一遍调整了。懒惰驱使我学习。。。接下来又发现,<code>geom_pie()</code>根本不存在,得用<code>geom_bar()</code>画饼图。</p>
<p>好了,废话一堆,开始步入正题。<br />作图的流程如下,先画出堆积柱状图之后,在此基础上再修改细节。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202202/2022021710550752.png" /></p>
<p>具体步骤如下:</p>
<p class="maodian"></p><h2>Step 1. 绘图数据的准备</h2>
<p>首先还是要把你想要绘图的数据调整成R语言可以识别的格式excel中保存成csv格式。<br />数据的格式如下图:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202202/2022021710550753.png" /></p>
<p class="maodian"></p><h2>Step2. 绘图数据的读取</h2>
<div class="jb51code"><pre class="brush:ruby;">data<-read.csv(“your file path”, header = T)
data$Group <- factor(data$Group, levels=data$Group) # 把group一列转化为因子型,并确定因子的顺序
</pre></div>
<p class="maodian"></p><h2>Step3.绘图所需package的调用</h2>
<div class="jb51code"><pre class="brush:ruby;">library(ggplot2)
</pre></div>
<p class="maodian"></p><h2>Step4. 饼图百分比标签准备</h2>
<div class="jb51code"><pre class="brush:ruby;">mylabel<-paste(data[,2],"%")#数值后加百分号,赋值给一个向量
mylabel<-rev(mylabel)#rev()函数颠倒标签的顺序
percent<-rev(data$Percentage) #颠倒标签在y轴上的顺序
</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202202/2022021710550754.png" /></p>
<p class="maodian"></p><h2>Step5.绘图</h2>
<div class="jb51code"><pre class="brush:ruby;">p<-ggplot(data,aes(x="",y=Percentage,fill=Group)) +
geom_bar(stat = "identity",color="white") +
scale_fill_manual(values = c("#FFA533","#2BCF76","#4874EC","#A372E6")) +
coord_polar(theta = "y") +
theme(axis.text.x = element_blank(),
axis.ticks = element_blank(),
panel.grid = element_blank()) +
geom_text(aes(y= cumsum(percent)-percent/2, x= 1),label=mylabel)
p
</pre></div>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021710550755.jpg" /></p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021710550756.jpg" /></p>
<p>导出高清图的方法在这里:<br />R语言绘图技巧导出高清图方法</p>
<p>R语言作图系列还有:</p>
<p>R语言作图——Histogram直方图</p>
<p>R语言绘制Radar chart雷达图</p>
<p>R语言数可视化Split violin plot小提琴图绘制方法</p>
<p>R语言绘制数据可视化小提琴图Violin plot with dot画法</p>
<p>R语言绘图数据可视化Ridgeline plot山脊图画法</p>
<p>R语言数据可视化绘图Slope chart坡度图画法</p>
<p>R语言绘制数据可视化Dumbbell plot哑铃图</p>
<p>以上就是R语言绘图数据可视化pie chart饼图的详细内容,更多关于R语言绘图饼图的资料请关注琼殿技术社区其它相关文章!</p>
<div class="art_xg">
<b>您可能感兴趣的文章:</b><ul><li>R语言 查找满足条件的数并获取索引的操作</li><li>R语言rhdf5读写hdf5并展示文件组织结构和索引数据</li><li>R语言数据可视化绘图bar chart条形图实现示例</li><li>R语言绘制数据可视化小提琴图Violin plot with dot画法</li><li>R语言数据可视化绘图Dot plot点图画法示例</li><li>R语言学习数据获取操作示例详解</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]