慕课—R语言之数据可视化—学习笔记 3.6ggplot2绘图系统(下)

3.6ggplot2绘图系统(下)

很抱歉,这些天工作太忙了,没有来得及更新自己的笔记,不过慕课上的该课程我已经学习完毕,都是在下班后地铁上的时间学的,屌丝啊,还得挤地铁。同时,对于ggplot绘图系统我并没有按照慕课上的进行。不过那上面的还是超级棒的。

接上次的笔记,本次对ggplot2系统进行次实战练习。效果图如下


来源于经济学人(http://www.economist.com/node/21541178(貌似长城了,)。数据csv文件我会上传到百度云,

地址:http://pan.baidu.com/s/1jIyG28I   密码mqvr

下面开始我们的挑战Start

1导入数据

library(ggplot2)
dat<-read.csv("F:/R_Project/EcoData.csv")

2绘制

pc1=ggplot(dat,aes(x=CPI,y=HDI,color=Region))
pc1+geom_point()


3美学上的设置

3.1初步加工

(pc2 <- pc1 + geom_smooth(aes(group = 1),
              method = "lm",
              formula = y ~ log(x),
              se = FALSE,
              color = "red")) +
  geom_point()

pc2 +  geom_point(shape = 1, size = 4)

结果如下图:



3.2 根据等级设置大小

pc3 <- pc2 +
  geom_point(size = 4.5, shape = 1) +
  geom_point(size = 4, shape = 1) +
  geom_point(size = 3.5, shape = 1)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是将Excel中的数据进行单因素方差分析并使用ggplot2包可视化的R语言代码: ```R # 导入必要的库 library(readxl) library(dplyr) library(stats) library(ggplot2) # 读取Excel数据 data <- read_excel("data.xlsx") # 单因素方差分析 fit <- aov(value ~ group, data = data) # 显示ANOVA结果 summary(fit) # 显示组间均值 fit_means <- data %>% group_by(group) %>% summarize(mean_value = mean(value)) print(fit_means) # 可视化结果 ggplot(data, aes(x = group, y = value)) + geom_boxplot() + geom_point(aes(color = group), position = position_jitter(width = 0.2)) + geom_hline(yintercept = mean(data$value), linetype = "dashed") + geom_text(aes(label = round(mean_value, 2), y = mean_value), data = fit_means, size = 4, vjust = -1) + labs(title = "单因素方差分析", x = "组别", y = "数值") + theme_minimal() ``` 首先,读取Excel数据并存储在`data`数据框中,然后使用`aov()`函数进行单因素方差分析。执行`summary()`函数,可以查看ANOVA分析结果。接着,计算每个组的均值,并将结果存储在`fit_means`数据框中。然后,使用ggplot2包绘制箱线图和散点图,箱线图展示每个组的分布情况,散点图展示每个样本的具体数值,并使用颜色区分不同组别。使用`geom_hline()`函数添加总体均值的水平线,使用`geom_text()`函数添加每个组的均值标签。最后,使用`labs()`函数设置标题和坐标轴标签,使用`theme_minimal()`函数设置主题样式。 需要注意的是,箱线图和散点图可以帮助我们理解数据的分布情况,但并不是所有的数据都适合使用这种可视化方法。在实际应用中,需要根据数据的特征和分析目的选择合适的可视化方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值