我有一个list()数据帧.我想申请dplyr的filter()于所有的人.
到目前为止我尝试过的示例代码...
require(dplyr)
list.DFs <- list(df1,df2)
lapply(
X = list.DFS,
FUN = filter(Gold.fish.count=="Total")
)
Run Code Online (Sandbox Code Playgroud)
但是这给出了一个错误:Object 'Gold.fish.count' not found.
在ggplot2,我怎么能修改axis.line.y只对sec.axis(如果可能的话)?
p <- ggplot(mtcars, aes(cyl, mpg)) +
geom_point()
# Create a simple secondary axis
p + scale_y_continuous(sec.axis = sec_axis(~.+10)) +
theme(axis.line.y = element_line(color = "red"),
# I can modify text color but not sure about line?
axis.text.y.right = element_text(color = "red"))
Run Code Online (Sandbox Code Playgroud)
更新:如评论beloew所示,对右轴元素的完全控制现在包含在ggplot2的开发版本中 theme( axis.line.y.right = element_line(color = "red"), axis.ticks.y.right = element_line(color = "red"))
我正在尝试使用ggplot并使用ggimage自定义图像创建3D散点图。在2D模式下效果很好:
library(ggplot2)
library(ggimage)
library(rsvg)
set.seed(2017-02-21)
d <- data.frame(x = rnorm(10), y = rnorm(10), z=1:10,
image = 'https://image.flaticon.com/icons/svg/31/31082.svg'
)
ggplot(d, aes(x, y)) +
geom_image(aes(image=image, color=z)) +
scale_color_gradient(low='burlywood1', high='burlywood4')
Run Code Online (Sandbox Code Playgroud)
我尝试了两种创建3D图表的方法:
plotly-尽管它已作为将来的请求排队,但目前不适用于geom_image。
gg3D-这是一个R包,但是我不能让它与自定义图像配合使用。合并这些库的结果如下:
library(ggplot2)
library(ggimage)
library(gg3D)
ggplot(d, aes(x=x, y=y, z=z, color=z)) +
axes_3D() +
geom_image(aes(image=image, color=z)) +
scale_color_gradient(low='burlywood1', high='burlywood4')
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。如果解决方案存在,我可以使用python库,javascript等。
我正在创建条形图,plotly其中y轴代表0-1内的百分比或份额.y轴显示为0.05而不是5.0%.
有没有办法显示y轴刻度标签%##?
我尝试过使用tickformat = "%"但似乎没有用.
使用plotly的subplots()时,如何删除图例中的重复项?
这是我的MWE:
library(plotly)
library(ggplot2)
library(tidyr)
mpg %>%
group_by(class) %>%
do(p = plot_ly(., x = ~cyl, y = ~displ, color = ~trans, type = 'bar')) %>%
subplot(nrows = 2, shareX = TRUE, titleX = TRUE) %>%
layout(barmode = 'stack')
Run Code Online (Sandbox Code Playgroud) 如何将 Flutter Chip 小部件的顶部和底部边距设置为零?
所以我可以得到这个

而不是这个

我有这个数据框:
df = pd.DataFrame({'value':[1,2,3,4,2,42,12,21,21,424,34,12,42],
'type':['big','small','medium','big','big','big','big','medium','small','small','small','medium','small'],
'entity':['R','R','R','P','R','P','P','P','R','R','P','R','R']})
value type entity
0 1 big R
1 2 small R
2 3 medium R
3 4 big P
4 2 big R
5 42 big P
6 12 big P
7 21 medium P
8 21 small R
9 424 small R
10 34 small P
11 12 medium R
12 42 small R
Run Code Online (Sandbox Code Playgroud)
该操作包括按列“实体”分组,根据应用于列“值”和列“类型”的两个逻辑条件进行计数操作。就我而言,我必须计算“名称”列中大于 3 且不等于“类型”列中的“中”的值。结果必须是 R=3 和 P=4。在此之后,我必须将结果添加到原始数据框中,创建一个名为“Count”的新列。我知道这个操作可以用下面的代码在 R 中完成:
df[y!='medium' & value>3 , new_var:=.N,by=entity]
df[is.na(new_var),new_var:=0,]
df[,new_var:=max(new_var),by=entity]
Run Code Online (Sandbox Code Playgroud)
在之前的任务中,我只需要计算大于 3 的值作为条件。在那种情况下,结果是 R=3 …
我是python的新手(来自R),我试图了解如何将pandas数据帧中的时间戳序列(在我的情况下称为df['timestamp'])转换为R中的字符串向量。 ?怎么做?
我尝试过df['timestamp'].apply('str'),但这似乎只是将整个列df['timestamp']放入一个长字符串中。我想将每个元素转换为字符串并保留结构,以使其仍然是向量(或者也许称为数组?)
我想将表格中的每一行从大写更新为小写.我到处搜索但找不到相关的答案.我不想让它选择使用SELECT.我想永久改变可能正在使用ALTER.我正在使用SQL Server 2008.谢谢.
我用点预测和置信区间创建了预测图。但是,我只希望没有信心区间(灰色背景)的点预测(蓝线)。我怎么做?以下是我当前的代码和情节的屏幕截图。
plot(snv.data$mean,main="Forecast for monthly Turnover in Food
Retailing",xlab="Years",ylab="$ million",+ geom_smooth(se=FALSE))
Run Code Online (Sandbox Code Playgroud)
