问题:
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) 如果这个问题已经得到解答,我提前道歉,但我找不到我需要的东西.我想从名为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)
问题与"其他"之后的部分有关.数据没有绘制,我也没有收到任何错误信息.
谢谢您的帮助,
有没有直接的方法来取多个数据帧的平均值(例如多次运行模拟)?我使用的一种方法是使用 3 个数据帧(df1、df2、df3),但在拥有大量数据帧时并不是最有效的方法是:
(df1+df2+df3)/3
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉 Python 做一些更直接的事情mean(df1,df2,df3)?