通过 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)
我有一个具有不同日期格式的日期集(例如,2014年11月24日和7月7日 - 7月14日)
我试过了as.Date(thd$SubmitDate, "%B. %d, %Y"),但似乎这还不够.
我使用以下代码使用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种颜色,所以我想知道是否有办法解决这个问题.
我有如下数据:
#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)
我是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) 假设我有两个数据框,如下所示:
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) 我有一个类似于以下的数据集:
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)
我不记得一个为我这样做的功能.我能想到的是循环,但我希望找到一个更简洁的解决方案.