R-创建打印网格,然后打印数据点

R-创建打印网格,然后打印数据点,r,plot,categories,scatter-plot,R,Plot,Categories,Scatter Plot,我想知道是否可以只在R中创建绘图的“网格”,然后根据矩阵中的值添加数据点。例如,我希望在X轴上有一些日历年值,在Y轴上有一些国家的名称。然后,根据矩阵中的数据,我会在需要的地方在图中添加一个点。 示例数据: Y_labels=c(“奥地利”、“比利时”、“德国”、“西班牙”)和X_labels=c(1990、1991、1992、1993、1994、1995)。假设包含要绘制的数据点的向量类似于x=cbind(c(1991、1993、1995),c(“比利时”、“西班牙”、“比利时”)。然后我会在

我想知道是否可以只在R中创建绘图的“网格”,然后根据矩阵中的值添加数据点。例如,我希望在X轴上有一些日历年值,在Y轴上有一些国家的名称。然后,根据矩阵中的数据,我会在需要的地方在图中添加一个点。 示例数据:
Y_labels=c(“奥地利”、“比利时”、“德国”、“西班牙”)
X_labels=c(1990、1991、1992、1993、1994、1995)
。假设包含要绘制的数据点的向量类似于
x=cbind(c(1991、1993、1995),c(“比利时”、“西班牙”、“比利时”)
。然后我会在比利时-1991添加一个点/圆/任何东西。感谢您的帮助。谢谢。

是的,你可以

只需创建一个类型为“n”(无)的空绘图

df
df <- data.frame(year = c(1992, 1995, 1998, 1999), 
                 country = c("Austria", "Spain", "Spain", "Germany"))

# All the possible countries
all.countries <- c("Austria", "Belgium", "Germany", "Spain");
# Convert df$country to a factor
df$country <- factor(df$country, levels=all.countries)
# yaxt="n" hides the y axis, be sure to specify xlim and ylim
# so that your data fits in the graph!
plot(0, t="n", xlim=c(1990, 2000), ylim=c(1, length(all.countries)), 
     yaxt="n", xlab="Year", ylab="Country")
# Plot a y axis
axis(2, at=1:length(all.countries), labels=all.countries)
# points plots over an existing graph
points(df, pch=20)