如果有人可以帮助我,我已经为这个问题苦苦挣扎了好几天。我有一个表数据,其中有一列“结果”,其值为“高”、“中”或“低”。我正在尝试通过计算数据集中的高、中和低的数量并尝试为每个类别分配颜色来使用 plotly 创建饼图。下面是我的代码。我尝试过 cols1 和 cols2 作为我的标记以及其他几种方法,但似乎没有任何效果。请记住,这是一个动态表,因此可能存在没有 High 或 Medium 等的情况,所以我不能使用 list(c("tomato","ornage","olivedrab") 作为标记。颜色必须与结果类别相关联。
tab <- count(data, results)
tab <- transform(tab,
results_ord = factor(
results ,
levels = c('High', 'Medium', 'Low'),
ordered = TRUE
))
cols1 <-
c(
High = "olivedrab",
Medium = "orange",
Low = "tomato"
)
cols2 <-
c(ifelse(
tab$results_ord == "High",
"olivedrab",
ifelse(
tab$results_ord == "Medium",
"orange",
"tomato"
)
))
plot_ly(
tab,
labels = results_ord,
values = n,
marker = list(cols2),
type = "pie"
) %>%
layout(title = …Run Code Online (Sandbox Code Playgroud) 我有一个在X轴上有类别的条形图并且在Y上计数.有没有办法按Y的值降序排列条形图?
这是示例代码
Animals <- c("giraffes", "orangutans", "monkeys")
Count <- c(20, 14, 23)
data <- data.frame(Animals, Count)
data <- arrange(data,desc(Count))
plot_ly(data, x = ~Animals, y = ~Count, type = 'bar', name = 'SF Zoo')
Run Code Online (Sandbox Code Playgroud)
尽管在情节之前按照计数排列数据,我仍然按照动物名称的字母顺序排序.
谢谢,Manoj
我正在尝试从python函数创建并返回数据帧
def create_df():
data = {'state': ['Ohio','Ohio','Ohio','Nevada','Nevada'],
'year': [2000,2001,2002,2001,2002],
'pop': [1.5,1.7,3.6,2.4,2.9]}
df = pd.DataFrame(data)
return df
create_df()
df
Run Code Online (Sandbox Code Playgroud)
我收到未定义df的错误。如果我用“打印”替换“返回”,则可以正确打印数据框。有没有办法做到这一点?谢谢
如果有人可以提供帮助,我正在努力解决这个问题.我必须根据用户的tabpanel选择显示/隐藏Dashboardsidebar上的一些元素.以下是UI代码的一部分,可让您了解我的应用程序的结构.我需要在tabpPanel 2上显示fourthoutput,Fifthout和download按钮.
ui <- dashboardPage(
dashboardHeader(title = "My App"),
dashboardSidebar(
width = 350,
fileInput(
'file1',
'Upload Items List',
accept = c('text/csv',
'text/comma-separated-values,text/plain',
'.csv')
),
fluidRow(column(
width = 2,
offset = 1,
actionButton("goButton", "Submit")
)),
br(),
br(),
uiOutput("FirstOutput"),
uiOutput("SecondOutput"),
uiOutput("ThirdOutput"),
uiOutput("FourthOutput"),
uiOutput("FifthOutput"),
fluidRow(column(
width = 2,
offset = 1,
downloadButton('downloadData', 'Download')))
),
dashboardBody(
tags$style(
type = "text/css",
".shiny-output-error { visibility: hidden; }",
".shiny-output-error:before { visibility: hidden; }"
),
tabsetPanel(
type = "tabs",
tabPanel("1", fluidRow(box(
plotlyOutput("pie1")
),
box(
plotlyOutput("barplot1")
)),
fluidRow(box(
plotlyOutput(outputId …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的数据帧
A B C
1 'x' 15.0
2 'y' NA
3 'z' 25.0
Run Code Online (Sandbox Code Playgroud)
和字典dc类似
dc = {'x':15,'y':35,'z':25}
Run Code Online (Sandbox Code Playgroud)
我想使用字典中列B的值填充数据帧的C列中的所有空值.这样我的数据框就会变成
A B C
1 'x' 15
2 'y' 35
3 'z' 25
Run Code Online (Sandbox Code Playgroud)
有人可以帮我怎么做吗?
谢谢,Manoj
我有一个像这样的数据框
data = {'ID': [1,2,3,4,5,6,7,8,9],
'Doc':['Order','Order','Inv','Order','Order','Shp','Order', 'Order','Inv'],
'Rep':[101,101,101,102,102,102,103,103,103]}
frame = pd.DataFrame(data)
Doc ID Rep
0 Order 1 101
1 Order 2 101
2 Inv 3 101
3 Order 4 102
4 Order 5 102
5 Shp 6 102
6 Order 7 103
7 Order 8 103
8 Inv 9 103
Run Code Online (Sandbox Code Playgroud)
现在我想为 Rep 选择仅 Doc 类型为 Inv 的行。
我想要一个数据框作为
Doc ID Rep
0 Order 1 101
1 Order 2 101
2 Inv 3 101
6 Order 7 103
7 Order 8 …Run Code Online (Sandbox Code Playgroud)