如何使用字符yaxis和多个x值创建绘图?多点克利夫兰圆点情节?

时间:2017-08-29 08:12:50

标签: r plot ggplot2 yaxis

我尝试用R中的x的字符/因子y轴和多个值制作一个图。

基本上:下图转90度:

df <- data.frame(A = c(2,3,5,5,2), B = c(1,2,6,6,5))
rownames(df) <- c("02", "07", "08", "12", "99")
matplot(df, pch="x", xaxt = "n")
axis(side=1,at=1:nrow(df), labels = rownames(df))

(为什么我要这样做?因为我不希望我的观众在错误的方向上寻找模式。这显然发生在我的数据上,并且转换图表似乎有帮助。)

非常重要的是要注意,rownames是代码,必须被视为字符/因子

我已经尝试过,但这些都不起作用:

matplot(df, factor(rownames(df)), pch = "x")
matplot(df, as.factor(rownames(df)), pch = "x")
matplot(df, as.character(rownames(df)), pch = "x")

我怀疑是否正确,matplot无法接受yaxis的字符/因子输入?

我也尝试过ggplot,但是我无法为x提供多个值。另外,我更喜欢不单独添加数据的解决方案,因为我的原始数据中每个观察值至少有15个值。

ggplot(df, aes(x=df$A, y=rownames(df))) + geom_point(data = df$B)

也许我在这里错过了一个明显的解决方案?

我还不知道一些包裹?

谢谢你!

1 个答案:

答案 0 :(得分:1)

对于ggplot,您可以为数据集中的每一列绘制单独的@Configuration @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { ..... @Override protected void configure(HttpSecurity http) throws Exception { http .csrf().disable() .exceptionHandling().authenticationEntryPoint(unauthorizedHandler) .and() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .authorizeRequests() .antMatchers("/**/user").permitAll() ... .antMatchers(HttpMethod.OPTIONS, "/**").permitAll() //This allows options requests ... } 图层(即一个用于&#34; A&#34;&amp; one用于&#34; B&#34;),但它可以将您的数据框转换为长格式&amp;使用ggplot的美学映射:

geom_point

plot