我尝试用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)
也许我在这里错过了一个明显的解决方案?
我还不知道一些包裹?
谢谢你!答案 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