如何用ggplot2制作柱状图

3月12日,二千零一十五
通过

(本文首次发表于 数据中心博客»R,并对 188bet appR博主

在我们上一篇文章你学会了如何用组织()功能。您还可以使用GGPROTT2,“R的绘图系统,基于图形语法”.这篇文章将着重于用ggplot2制作柱状图。想了解更多信息吗??了解DataCamp教程。

第一步。检查是否安装了ggplot2

第一,去选项卡包装“在里面演播室,一个有效地与R协作的IDE,寻找GGPROTT2并标记复选框。或者,可能是您需要安装软件包。在这种情况下,您停留在同一个选项卡中,然后单击“安装“.输入GGPROTT2,按Enter键并等待一到两分钟以安装包。

您也可以安装GGPROTT2从控制台安装.packages()。功能:

安装.packages(“GGPROTT2)

有效加载GGPROTT2包裹,执行以下命令。

图书馆(ggplot2)

第二步。数据

下一步,确保您有一些数据集可以使用:导入必要的文件或使用内置于R中的文件。本教程将使用乔尔数据集。如果你只是在调音,您可以从下载此数据集在这里.

您可以加载乔尔通过使用URL()函数嵌入到读表()功能:

chol<-read.table(url(“http://assets.datacamp.com/blog_assets/chol.txt“),标题=真)

第三步。用ggplot2制作柱状图

有两个选项可以使用ggplot2包生成柱状图。您可以使用qPult()功能,看起来非常像组织()功能:

拿着柱子”“时代”来自““胆道”数据集并制作itqplot的柱状图(chol$age,风水='直方图)
以r表示的ggplot2柱状图

您也可以使用GGPROTH()函数生成相同的柱状图:

获取数据集”“胆道”被绘制,通过““时代”“中的列”“胆道”将数据集作为X轴上的值,并计算此ggplot的柱状图(数据=chol,aes(chol$age))+geom_柱状图()。
以r表示的ggplot2柱状图

这两种选择之间的区别?这个qPult()函数应该生成与GGPROTH(),但使用更简单的语法。同时GGPROTH()提供最大的功能和灵活性,,qPult()是一个简单但不可定制的包装G曲线图.

注释实际上,,GGPROTH()使用频率更高。

步骤四。再往前走一步

调整qPult()

调整柱状图的选项qPult()不是太广泛,但是这个函数允许您调整基础知识以提高可视化效果,从而了解柱状图;你所要做的就是添加更多的参数,就像你做的那样组织()功能。

小费将参数与组织()功能来获得更多的洞察力!!

无论如何,您可以将原始绘图调整为如下所示:

“的柱状图“时代”列中的““胆道”数据集,题为“年龄直方图”和X轴的标签(“年龄“),宽度为0.5的料仓,X轴上的值范围为20到50,具有透明的蓝色填充物和红色边界(chol$age,风水='直方图,B宽度=0.5,主='年龄直方图”,xlab=”年龄“,填充=i(“蓝色“),CL=I(“红色”),Alpha=I(2);XLIM= C(20)50)
以r表示的ggplot2柱状图

因为R命令越来越长,您可能需要一些帮助来理解代码的每个部分对柱状图的外观做了什么。再一次,让我们把它分解成更小的部分:

箱子

可以通过指定双宽你的论点qPult()功能:

QPOT(CHOL $年龄)风水='直方图,箱宽=0.5)
以r表示的ggplot2柱状图

名称/颜色

就像组织()功能,你可以用这个论点主要的要更改柱状图的标题:

QPOT(CHOL $年龄)风水='直方图,B宽度=0.5,主='年龄直方图”)
以r表示的ggplot2柱状图

要更改引用X轴和Y轴的标签,使用XLABYLAB,就像你使用组织()功能。

QPOT(CHOL $年龄)风水='直方图,B宽度=0.5,主='年龄直方图”,xlab=”年龄“)
以r表示的ggplot2柱状图

如果你想调整直方图的颜色,你必须采取与组织()功能:

QPOT(CHOL $年龄)风水='直方图,B宽度=0.5,主='年龄直方图”,xlab=”年龄“,填充=i(“蓝色“)
以r表示的ggplot2柱状图

如果您想更改垃圾箱的边界,这种不同的方法也很重要;你添加科尔论证,与我()可以在其中嵌套颜色的函数:

QPOT(CHOL $年龄)风水='直方图,B宽度=0.5,主='年龄直方图”,xlab=”年龄“,填充=i(“蓝色“),CL=I(“红色”)
以r表示的ggplot2柱状图

这个我()函数禁止解释其参数。在这种情况下,这个科尔参数受影响。没有它,这个qPult()函数将打印一个图例,说这个”COL=红色”“,在这种情况下,这绝对不是你想要的(Muenchen等人2010)。

小费尝试删除我()发挥作用,亲眼看看会发生什么!!

如果你想设置箱子填充的透明度,只需添加参数阿尔法,以及介于0(完全透明)和1(不透明)之间的值:

QPOT(CHOL $年龄)风水='直方图,B宽度=0.5,主='年龄直方图”,xlab=”年龄“,填充=i(“蓝色“),CL=I(“红色”),Alpha=I(2)
以r表示的ggplot2柱状图

注释那个我()这里也使用函数!再一次,试着去掉这个函数,看看它对柱状图有什么影响。

X轴和Y轴

这个qPult()函数还允许您对X轴和Y轴上显示的值设置限制。只是使用XLIM伊林,以同样的方式描述组织()函数在本教程关于柱状图的第一部分中。在添加XLIM论点和一些合理的参数,最后是本节开头的柱状图:

QPOT(CHOL $年龄)风水='直方图,B宽度=0.5,主='年龄直方图”,xlab=”年龄“,填充=i(“蓝色“),CL=I(“红色”),Alpha=I(2);XLIM= C(20)50)
以r表示的ggplot2柱状图

小费不要忘记使用C()要指定的函数XLIM伊林!!

调整GGPROTH()

就像到目前为止讨论过的其他两种选择一样,通过调整柱状图GGPROTH()功能也很简单。一般消息保持不变:只需在绘制(基本)柱状图的原始代码中添加更多代码!这种方式,您可以将基本的ggplot调整为如下所示:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,填充=绿色“,α=0.2)+实验室(标题=年龄直方图”+Labs(x=)年龄“,“=”伯爵)+xlim(C(18,52))+ylim(C(0,30)
以r表示的ggplot2柱状图

再一次,让我们将这一大块代码分解为多个部分,以准确了解每个部分对直方图可视化的贡献:

箱子

要调整纸槽宽度和断点,您基本上可以遵循柱状图教程第一部分中提供的一般指导原则,因为争论是一样的。这意味着你可以添加打破要更改纸槽宽度:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,by=2)
以r表示的ggplot2柱状图

注释有可能SEQ()函数来显式指定通过参数名作为最后一个参数。这可以提供更多信息,但它不会改变生成的柱状图!!

记得您还可以用C()功能,但这会使你的代码混乱。

名称/颜色

要调整柱状图的颜色,只需添加参数科尔填满,以及所需的颜色:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,填充=绿色“)
以r表示的ggplot2柱状图

这个阿尔法参数控制填充透明度。记得要传递介于0(透明)和1(不透明)之间的值,请执行以下操作:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,填充=绿色“,Alpha=2)
以r表示的ggplot2柱状图

您还可以根据Y轴中显示的计数数字,用颜色填充箱子,不可能的事情qPult()功能:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,aes(填充=.Count….)
以r表示的ggplot2柱状图

默认配色方案为蓝色。如果你想改变这个,您应该在代码中添加更多内容:缩放填充渐变,允许您指定,例如:

  • 从y轴上取数值,,
  • 低值应为绿色,
  • 较高的值应显示为红色:
ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,aes(fill=.count..)+缩放填充渐变(“伯爵,低=绿色“,高=红色”)
以r表示的ggplot2柱状图

记得调整柱状图的最终目的应该是提高对柱状图的理解;尽管上面的柱状图看起来很花哨,它们可能不是你所需要的;所以要时刻记住你想要达到的目标!!

注释还有几个选项可以调整柱状图的颜色。如果你想做更多的实验,您可以在“中找到其他参数。”天平剖面图G曲线图文档页。

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,填充=绿色“,α=0.2)+实验室(标题=年龄直方图”)
以r表示的ggplot2柱状图

要调整柱状图X轴和Y轴上的标签,添加参数XY,后面是您选择的字符串:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,填充=绿色“,α=0.2)+实验室(标题=年龄直方图”+Labs(x=)年龄“,“=”伯爵)
以r表示的ggplot2柱状图

X轴和Y轴

类似于组织()函数用于调整X轴和Y轴,您可以使用XLIME()YLIME().如果你加上这两个函数,最后是本节开头的柱状图:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(breaks=seq(20,50岁,B= 2)COL=红色”,填充=绿色“,α=0.2)+实验室(标题=年龄直方图”+Labs(x=)年龄“,“=”伯爵)+xlim(C(18,52))+ylim(C(0,30)
以r表示的ggplot2柱状图

小费不要忘记使用C()使用参数时的函数XLIM伊林!你也应该注意那些括号。

额外:趋势线

您可以通过添加一个趋势线到柱状图中土工密度您的代码:

ggplot(数据=CHO,aes(chol$age))+geom_柱状图(aes(y=.density….)断裂=SEQ(20)50岁,B= 2)COL=红色”,填充=绿色“,α=0.2)+几何密度(col=2)+实验室(标题=年龄直方图”+Labs(x=)年龄“,“=”伯爵)
以r表示的ggplot2柱状图

记得:就像组织()功能,你的柱状图GGPROTT2还需要绘制密度以使其生效。还要记住组织()函数要求您通过输入两个单独的命令来创建趋势线,同时GGPROTT2允许您在一个命令中完成所有操作。

步骤五。想走得更远吗??

如果你对柱状图感兴趣的话GGPROTT2,如果你想知道你能用这个包裹做什么,您可以在金宝搏网址R文档页.对于任何有兴趣参加的人来说,这是一个很好的起点GGPROTT2到下一个层次。

如果你已经对SAS有了一些了解,SPSS和STATA,您希望了解更多关于金宝搏网址GGPROTT2还有其他有用的R包,你可能想退房数据放大器课程“用于SAS,SPSS和STATA用户”.这门课程由鲍勃·穆恩森教授,世卫组织被认为是R社区的杰出人物之一,其书在本教程中被简要提及。

这是关于用r创建柱状图的三篇文章中的第二篇。下一篇文章将介绍使用ggvis创建柱状图。发现了错误?给我们寄来一份鸣叫

脸谱网 推特 GoGoLayPrP+ LinkedIn

岗位如何用ggplot2制作柱状图首次出现在DataCamp博客.

留下评论作者,请关注他们博客上的链接和评论: 数据中心博客»R.

188bet appr-bloggers.com网站提供 每日电子邮件更新金宝搏网址 R新闻与 教程关于以下主题: 数据科学,, 大数据,, r作业,可视化(可视化) GGPROTT2,, 箱形图,, 地图,, 动画),程序设计(程序) 演播室,, 斯威夫特,, 乳胶,, SQL,, 日食,, 吉特,, 哈多普,, 刮网)统计数据( 回归,, 主成分分析,, 时间序列,, 交易)等等…



如果你走这么远,为什么不 订阅更新 从站点?选择您的口味: 电子邮件,, 推特,, 1188bet app,或 脸谱网

注释已关闭。

搜索R-Blo188bet appggers


赞助商

千万不要错过更新!!
订阅R-Bloggers188bet app接收
最新R帖子的电子邮件。
(您将不再看到此消息。)

单击此处关闭(此弹出窗口将不再出现)