如何更改我的 R 代码,以便有三行代表来自不同块的数据?如何更改代码以编辑图例?

Posted

技术标签:

【中文标题】如何更改我的 R 代码,以便有三行代表来自不同块的数据?如何更改代码以编辑图例?【英文标题】:How can I change my R code so that there are three lines representing data from different blocks? How can I change my code to edit the legend? 【发布时间】:2021-11-20 08:58:30 【问题描述】:

这是我用来制作我的图的代码:

Running_Accuracy_Across_Addition %>%
  ggplot(mapping = aes(x = Trials, y = Accuracy, group = Block, color = Block)) + 
  scale_x_discrete(name = "Trials", limits = c("First Ten", "Second Ten", "Third Ten", "Fourth Ten"), labels = c("First Ten" = "5", "Second Ten" = "15", "Third Ten" = "25", "Fourth Ten" = "35")) +
  scale_y_continuous(name = "Proportion of Correct Addition Responses Over 10 Trials", limits = c(0,1.0)) +
  geom_line() +
  geom_point(alpha = 0.5, size = 0.8) +
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(), axis.line = element_line(colour = "black"), text = element_text(family="Times New Roman", size = 12)) +
  labs(title = "Change in Addition Response Accuracy As The Amount of Available Time Reduces", x = "Trials", y = "Proportion of Correct Addition Responses Over 10 Trials")

这是该图的图像:

【问题讨论】:

首先,您可以将 Block 变量转换为离散变量...此外,添加示例数据将使其他人更容易帮助您(以代码形式添加数据,而不是表格或图片。另见here。 【参考方案1】:

将您的分组变量更改为如下因素:

df$Block <- factor(df$Block)

示例:

library(ggplot2)

# Load example data
data(iris)

# Dummy trials variable
iris$trials <- 1:nrow(iris)

color= 是数字时

# Plotting behavior for numeric groups
iris$Species_numeric <- as.numeric(iris$Species)
class(iris$Species_numeric)
#> [1] "numeric"

ggplot(data = iris) +
  geom_line(aes(trials, Petal.Length, color = Species_numeric))

color= 是一个因素时

# Plotting behavior with factor groups
iris$Species_factor <- factor(iris$Species_numeric)
class(iris$Species_factor)
#> [1] "factor"

ggplot(data = iris) +
  geom_line(aes(trials, Petal.Length, color = Species_factor))

由 reprex 包 (v2.0.1) 于 2021-09-28 创建

【讨论】:

以上是关于如何更改我的 R 代码,以便有三行代表来自不同块的数据?如何更改代码以编辑图例?的主要内容,如果未能解决你的问题,请参考以下文章

更改 SKTileMapNode 中特定图块的颜色

从内部更改 `whenever` 块的目标

如何以oracle形式禁用来自不同块的项目?

如何水平设置popover位置

R:带有时间滑块的地图?

makefile : 如何链接来自不同子目录的目标文件并包含不同的搜索路径