R:绘图图例中缺少项目名称

a8jjtwal  于 2022-12-30  发布在  其他
关注(0)|答案(2)|浏览(125)

用这个代码我得到了我想要的情节

d <- density(mydata$item1)
plot(d)

这段代码是相同的,但是省略了N/As。在绘图图例中有一个缺陷。正如你所看到的,它没有告诉你绘制的是什么项目,(x =。)

你能告诉我问题出在哪里以及如何解决吗?谢谢你的帮助。
我的数据

structure(list(item1 = c(5, 5, 5, 5, 4, 4, 2, 1, 3, 4, 4, 3, 
2, 5, 2, 4, 4, 3, 6, 5, 3, 2, 5, 3, 3, 1, 3, 5, 1, 3, 2, 6, 3, 
5, 4, 4, 3, 5, 6, 3, 2, 6, 6, 5, 2, 2, 2, 3, 3, 3), item2 = c(5, 
4, 5, 1, 2, 2, 3, 2, 2, 2, 2, 3, 2, 5, 1, 4, 4, 3, 3, 5, 3, 2, 
4, 4, 3, 4, 4, 3, 7, NA, 2, 4, 2, 4, 2, 3, 5, 3, 5, 3, 2, 6, 
6, 7, 2, 3, 2, 3, 1, 4), item3 = c(5, 5, 6, 7, 3, 4, 5, 2, 2, 
6, 4, 2, 5, 7, 1, 2, 4, 5, 6, 6, 5, 2, 6, 5, 6, 4, 6, 4, 6, 4, 
6, 5, 5, 6, 6, 6, 5, 6, 7, 5, 5, 7, 7, 6, 2, 6, 6, 6, 5, 3)), row.names = c(NA, 
-50L), class = c("tbl_df", "tbl", "data.frame"))
mklgxw1f

mklgxw1f1#

plot中使用main =参数,使标题显示您想要的内容。

Data$item2 %>%
  na.omit() %>%
  density() %>%
  plot(main = 'Density of Data$item2')

axkjgtzd

axkjgtzd2#

您的代码中有一个小的打字错误,因为density()调用被管道传输到一个绘图调用中,该调用引用了它被写入的变量...这可能导致了奇怪的绘图。
一般来说,density()函数不适用于documentation的NA值,因此您必须将参数na.rm = TRUE设置为默认值FALSE,以便绘图正常工作......正如@AllanCameron在前面的回答中指出的,您可以手动设置绘图标题。

d <- density(mydata$item2, na.rm = TRUE)
plot(d)

您可以替换、插入或估算NA值,这样就不必在denstiy()调用中删除它们,尽管这显然取决于您的数据、上下文和目标。

相关问题