小编Man*_*wal的帖子

R Plotly 饼图自定义颜色

如果有人可以帮助我,我已经为这个问题苦苦挣扎了好几天。我有一个表数据,其中有一列“结果”,其值为“高”、“中”或“低”。我正在尝试通过计算数据集中的高、中和低的数量并尝试为每个类别分配颜色来使用 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)

r colors pie-chart plotly

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

R plotly barplot,按值排序

我有一个在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

r bar-chart plotly

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

在python函数中返回数据框

我正在尝试从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的错误。如果我用“打印”替换“返回”,则可以正确打印数据框。有没有办法做到这一点?谢谢

return function dataframe python-3.x

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

R Shinydashboard根据选项卡选择显示/隐藏UI元素

如果有人可以提供帮助,我正在努力解决这个问题.我必须根据用户的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)

user-interface tabs r dynamic shinydashboard

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

Python,如何使用字典填充数据框中的空值

我有一个像这样的数据帧

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

python dictionary dataframe pandas fillna

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

根据列值选择行

我有一个像这样的数据框

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)

slice pandas

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