我想要一个10个不同分子的强度值的直线图,其分子名称在x轴上,强度值在y轴上。

我试过了:

x = c("Mol 1","Mol 2","Mol 3","Mol 4","Mol 5","Mol 6","Mol 7","Mol 8","Mol 9","Mol 10")
intensity = c(428,409,388,378,373,140,137,138,139,144)
plot(x,intensity)

但是它返回了此错误消息?

plot.window(...)中的错误:需要有限的“xlim”值
另外:警告消息:
1:在xy.coords(x,y,xlabel,ylabel,log)中:强制引入的NA
2:在min(x)中:没有min的必填参数;返回Inf
3:在max(x)中:没有max的必填参数;返回-Inf

最佳答案

因为您的x变量是离散的,所以您需要做一些不同的操作:

plot(seq_along(x),intensity,type = "l",axes = FALSE)
axis(side = 2)
axis(side = 1,at = seq_along(x),labels = x)

这样的想法是,您使用x轴的数值创建图表,然后简单地添加您的特定标签。

如果您错过情节周围的完整方框,则可以添加对box()的调用。

关于r - 在x轴上绘制带有标签的图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20332131/

10-10 01:29