小编lll*_*lll的帖子

R:如何更改facet_grid中每行的列数

通过 ggplot,我使用下面的代码得到了如下图。但如果我这样绘图,我根本看不到 x 轴。我想知道是否有任何方法可以解决这个问题,例如更改每行中的列数。我已经尝试过ncol命令,facet_grid但它不允许我这样做。

ggplot(derivative, aes(x = factor(move), fill = factor(move)), colour = black)+ 
geom_bar()+
facet_grid(Market~Season)+
 scale_fill_discrete(name="Relative Market Move",
                  breaks=c("neg.big", "neg.small", "pos.big", "pos.small"),
                  labels=c("Big Negative", "Small Negative", "Big Positive", "Small Positive"))+
 scale_x_discrete(labels=c("Large Negative", "Small Negative", "large Positive", "Small Positive"))+
labs( x = "") +ylab("Count") 
Run Code Online (Sandbox Code Playgroud)

狭窄的多面情节

r ggplot2

5
推荐指数
1
解决办法
2968
查看次数

将日期(不同格式)转换为r中的日期

我有一个具有不同日期格式的日期集(例如,2014年11月24日和7月7日 - 7月14日)

我试过了as.Date(thd$SubmitDate, "%B. %d, %Y"),但似乎这还不够.

r

4
推荐指数
1
解决办法
97
查看次数

R:如何更改ggplot中的配色方案(需要14种颜色)

我使用以下代码使用ggplot创建一个图:

m = ggplot(derv, aes(x=Date, y=derv, colour = Season)) + geom_point() 
m2 = m+geom_abline(intercept = 0, slope = 0)
m3 = m2 + geom_abline(intercept = 2.578269274, slope = 0)
m3 = m3 + geom_abline(intercept = -1.4242559021, slope = 0) 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这个情节看起来很漂亮但是对于某些间隔,例如2010sp和2010au,我很难分辨出颜色何时发生变化.所以我想改变这个情节的配色方案.

我尝试了以下代码:

 m3+scale_color_brewer(palette="Dark2")
Run Code Online (Sandbox Code Playgroud)

但我收到一条警告信息:

在此输入图像描述

2: In RColorBrewer::brewer.pal(n, pal) :
n too large, allowed maximum for palette Dark2 is 8
Returning the palette you asked for with that many colors
Run Code Online (Sandbox Code Playgroud)

我检查了可用的调色板,最大的一个包含12种颜色,但我需要14种颜色,所以我想知道是否有办法解决这个问题.

graphics r ggplot2

4
推荐指数
1
解决办法
6581
查看次数

根据列的值自定义线图标记大小

我有如下数据:

 #df
  df = pd.DataFrame({
               'id': {0: -3, 1: 2, 2: -3, 3: 1},
               'val': {0: 0.4, 1: 0.03, 2: 0.88, 3: 1.3},
               'indicator': {0: 'A', 1: 'A', 2: 'B', 3: 'B'},
               'count': {0: 40000, 1: 5779, 2: 3000, 3: 31090}
              })
df
Run Code Online (Sandbox Code Playgroud)

如果我执行以下代码,我将得到:

 sns.relplot(x = 'id', y = 'val', hue = 'indicator', size = 'count', data = df)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想要一条线连接这些点。但如果我将绘图更改为线图,我将得到任何图表。

sns.lineplot(x = 'id', y = 'val', hue = 'indicator', size = 'count', data = df)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python line-plot seaborn

2
推荐指数
1
解决办法
1万
查看次数

从不同格式的相同字符串中提取数字/字符

我是R的新手,我有一个如下数据集:

  Artist                                                                              Medium.Size
  1     HIROSHI SUGIMOTO (B. 1948)                     gelatin silver print mounted on paper \n 20 x 24 in. (50.8 x 61 cm.)
  2     HIROSHI SUGIMOTO (B. 1948)                     gelatin silver print mounted on paper \n 20 x 24 in. (50.8 x 61 cm.)
  3     HIROSHI SUGIMOTO (B. 1948)                                 gelatin silver print \n 20 x 24 inches (50.7 x 63.2 cm.)
  4     HIROSHI SUGIMOTO (B. 1948)                                 gelatin silver print \n 20 x 24 inches (50.7 x 63.2 cm.)
  5     HIROSHI SUGIMOTO …
Run Code Online (Sandbox Code Playgroud)

regex split r

1
推荐指数
1
解决办法
57
查看次数

R:当两个条件之一匹配时合并两个数据框

假设我有两个数据框,如下所示:

n = c(2, 3, 5, 5, 6, 7) 
s = c("aa", "bb", "cc", "dd", "ee", "ff") 
b = c(2, 4, 5, 4, 3, 2) 
df = data.frame(n, s, b)
#  n  s b
#1 2 aa 2
#2 3 bb 4
#3 5 cc 5  
#4 5 dd 4
#5 6 ee 3
#6 7 ff 2

n2 = c(5, 6, 7, 6) 
s2 = c("aa", "bb", "cc", "ll") 
b2 = c("hh", "nn", "ff", "dd")  
df2 = data.frame(n2, s2, …
Run Code Online (Sandbox Code Playgroud)

merge r data-manipulation

1
推荐指数
1
解决办法
4459
查看次数

R:如何选择具有两个条件的行(购买两个产品)

我有一个类似于以下的数据集:

 ID = c(1,2,3,4,1,2,3) 
 Product = c("a", "b", "c", "a","b","a","a") 
 Quantity = c(1,1,1,1,1,1,1) 
 df = data.frame(ID, Product, Quantity)

#  ID Product Quantity
#1  1       a        1
#2  2       b        1
#3  3       c        1
#4  4       a        1
#5  1       b        1
#6  2       a        1
#7  3       a        1
Run Code Online (Sandbox Code Playgroud)

我想选择同时购买产品a和产品b的人.在上面的例子中,我想要的结果是:

ID Product Quantity
1  a       1
2  b       1
1  b       1
2  a       1
Run Code Online (Sandbox Code Playgroud)

我不记得一个为我这样做的功能.我能想到的是循环,但我希望找到一个更简洁的解决方案.

r data-manipulation

1
推荐指数
1
解决办法
60
查看次数

标签 统计

r ×6

data-manipulation ×2

ggplot2 ×2

graphics ×1

line-plot ×1

merge ×1

python ×1

regex ×1

seaborn ×1

split ×1