小编Kar*_*rim的帖子

Plotly:如何使用 go.box 而不是 px.box 对数据进行分组并指定颜色?

问题:

color=<group>使用plotly express,您可以对数据进行分组并使用in分配不同的颜色px.box()。但是你怎么能用plotly.graph_objectsand来做同样的事情呢?go.box()

一些细节:

Plotly Express 很好,但有时我们需要的不仅仅是基础知识。因此,我尝试使用 Plotly Go 来代替,但随后我无法弄清楚如何在组中使用方框来绘制方框图,而无需go.Box 像文档中那样手动为每个组添加 a 。

以下是我从 Plotly Express 文档中获取的代码:

import plotly.express as px

df = px.data.tips()
fig = px.box(df, x="time", y="total_bill", color="smoker",
             notched=True, # used notched shape
             title="Box plot of total bill",
             hover_data=["day"] # add day column to hover data
            )
fig.show()
Run Code Online (Sandbox Code Playgroud)

如何在 Plotly Go 中实现同样的目标?因为该color财产不被认为是有效的。

import plotly.graph_objects as go

df = px.data.tips()
fig = go.Figure(go.Box(
    x=df.time, 
    y=df.total_bill, 
    color="smoker",
    notched=True, # used notched …
Run Code Online (Sandbox Code Playgroud)

python boxplot plotly

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

带有循环数据的Rscript图

如果这个问题已经得到解答,我提前道歉,但我找不到我需要的东西.我想从名为data1.dat,data2.dat,...的文件中绘制一些结果.我设法用循环导入数据,但我无法使用循环绘制结果.仅绘制第一个数据的结果.以下是我使用的脚本:

for(i in 1:3){
  assign( paste("data", i, sep=""),
  read.table(file=paste(paste("data", i, sep=""),"_lambda.dat",sep=""),head=TRUE, sep=" "))
}

#plot
for(i in 1:3){
  if(i==1){
    plot(data.frame(data1[1], data1[2]), xlim=c(-0.2, -7), ylim=c(0.31, 0.35), yaxt="n", type="l", xlab="", ylab="",lty="solid", col="red2", lwd=4, axes=TRUE)
  } else { 
    lines(data.frame(paste("data", i, "[1]", sep=""), paste("data", i, "[2]", sep="")) ,lty="twodash", col="deepskyblue4", lwd=4)
  }
}
Run Code Online (Sandbox Code Playgroud)

问题与"其他"之后的部分有关.数据没有绘制,我也没有收到任何错误信息.

谢谢您的帮助,

for-loop r

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

数据帧的平均值

有没有直接的方法来取多个数据帧的平均值(例如多次运行模拟)?我使用的一种方法是使用 3 个数据帧(df1、df2、df3),但在拥有大量数据帧时并不是最有效的方法是:

(df1+df2+df3)/3
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉 Python 做一些更直接的事情mean(df1,df2,df3)

python dataframe pandas

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

标签 统计

python ×2

boxplot ×1

dataframe ×1

for-loop ×1

pandas ×1

plotly ×1

r ×1