棋牌軟件外掛黑帽seo培訓(xùn)
柱狀圖簡介
柱狀圖也叫直方圖,是展示連續(xù)性數(shù)值的分布狀況。在x軸上將連續(xù)型數(shù)值分為一定數(shù)量的組,y軸顯示對(duì)應(yīng)值的頻數(shù)。
R基本的柱狀圖 hist
我們用R自帶的Orange數(shù)據(jù)來畫圖。
> head(Orange)Tree age circumference(圓周長)
1 1 118 30
2 1 484 58
3 1 664 87
4 1 1004 115
5 1 1231 120
6 1 1372 142
我們可以先看看這些樹的年齡分布。
hist(x, breaks = "Sturges",freq = NULL, probability = !freq,include.lowest = TRUE, right = TRUE, fuzz = 1e-7,density = NULL, angle = 45, col = "lightgray", border = NULL,main = paste("Histogram of" , xname),xlim = range(breaks), ylim = NULL,xlab = xname, ylab,axes = TRUE, plot = TRUE, labels = FALSE,nclass = NULL, warn.unused = TRUE, ...)
hist(Orange$age)
我們來稍微調(diào)整一下顏色。
hist(Orange$age, col = "lightblue", border = "pink")
ggolot2的柱狀圖 geom_histogram
我們用geom_histogram來畫一下,和hist做個(gè)比較。但是發(fā)現(xiàn)默認(rèn)的圖顯示的y軸有點(diǎn)問題,需要調(diào)整一下y軸的范圍。
library(ggplot2)
ggplot(data=Orange, aes=(x=age)) + geom_histogram()
bins
調(diào)整完之后,還是一樣的圖,才發(fā)現(xiàn)是默認(rèn)算數(shù)據(jù)的bin的時(shí)候和hist不一樣,頻率都是5,那我們可以調(diào)整一下bin的數(shù)量再看。
g1 <-ggplot(data=Orange, aes(x=age)) + geom_histogram()
g1+coord_cartesian(ylim=c(0,10))
顏色
調(diào)整一下顏色看看效果。第二幅圖是我最喜歡的顏色,tomato。
ggplot(data=Orange, aes(x=age)) + geom_histogram(color="darkblue",fill="lightblue",bins=10)
ggplot(data=Orange, aes(x=age)) + geom_histogram(fill="tomato",bins=10)
翻轉(zhuǎn)
我們可以試一試翻轉(zhuǎn)。一個(gè)很簡單的辦法就是把顯示的變量賦值是y。
coord_flip函數(shù)也可以達(dá)到同樣的效果。
ggplot(data=Orange, aes(y=age)) + geom_histogram(fill="tomato",bins=10)ggplot(data=Orange, aes(x=age)) + geom_histogram(fill="tomato",bins=10) + coord_flip()
分組柱狀圖
我們來加入一個(gè)分組的信息看看怎么顯示。
ggplot(data=Orange, aes(x=age, fill=Tree)) + geom_histogram(bins=10)