小编Reg*_*ser的帖子

错误行seaborn factorplot没有出现

Q1)如何添加错误行?std_weight列与其他列具有相同的尺寸.

Q2)如何将图例移动到横向和图形顶部?

我的错误行不想出现.

这是csv文件的snippit:

line,testcase,algorithm,group,avg_weightedcost,std_weight
yrh,1,ALG3,0,20007037.36,0
yrh,1,AEA,0,30007016.46,3.76E-09
yrh,1,ALG2,0,181801581.2,13353630.74
yrh,1,ALG1,0,585605657.3,54852458.59
yrh,1,ALG4,0,30007016.46,0
yrh,1,ALG3,1,20007037.36,0 
Run Code Online (Sandbox Code Playgroud)

这是代码:

df1 = pd.read_csv("file.csv")
df1.head()

def plot(x, y, data=None, label=None, **kwargs):
sns.pointplot(x, y, data=data, label=label, **kwargs)

g = sns.factorplot(y="algorithm", x="avg_weightedcost",  
               hue="group", col="testcase",row="line", 
               data=df1, kind="bar",
               size=5, aspect=.9)

plt.grid(True, which="both")

for ax in g.axes.flat:  
    ax.grid(True, which="both")
Run Code Online (Sandbox Code Playgroud)

这就是我得到的: 在此输入图像描述

这就是我尝试添加错误行的方法 - 使用'xerr':

g = sns.factorplot(y="algorithm", x="avg_weightedcost",  xerr="std_weight",
               hue="group", col="testcase",row="line", 
               data=df1, kind="bar",
               size=5, aspect=.9)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

 ValueError: err must be [ scalar | N, Nx1 or 2xN array-like ]
Run Code Online (Sandbox Code Playgroud)

graph python-3.x seaborn

6
推荐指数
0
解决办法
319
查看次数

MVVM 灯从 ViewModel 向 View 发送消息

我对 MVVM light 很陌生,我在使用 Messenger 时遇到了一些问题..

我正在尝试从 ViewModel 向 View 发送消息,但这对我不起作用,我尝试浏览帖子和示例代码,但我认为我缺少一些非常简单的东西..感谢您的帮助..

在我的 ViewModel 我发送一条消息

Messenger.Default.Send(new ClearNewProjectSettingsMessage());
Run Code Online (Sandbox Code Playgroud)

这是我的 Message 类,我真的不知道该放什么,因为所有内容都在我的 View 类中

public class ClearNewProjectSettingsMessage
{
    public ClearNewProjectSettingsMessage()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我在 Views 构造函数中注册了消息:

Messenger.Default.Register<ClearNewProjectSettingsMessage>(
            this,
            () => ClearSettings()
);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不能编译所以我试过这个:

Messenger.Default.Register<ClearNewProjectSettingsMessage>(this,ClearSettings);  
Run Code Online (Sandbox Code Playgroud)

但是还是不行。。

这是我要调用的方法(在视图中):

private void ClearSettings()
{
        passwordBox.Clear();
} 
Run Code Online (Sandbox Code Playgroud)

谢谢。

c# mvvm messenger

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

seaborn modify y axis (log scale) to show more values

I have plotted a boxplot using seaborn, the y axis is uses a log scale (time in miliseconds). I would like to make the y axis more clear by including more values on the axis. How could I achieve that? The code used and the graph generated are below.

ax2 = sns.boxplot(x="xVals", y="Time", data=df2, whis=[0, 100])
ax2.set(yscale="log")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python axis graph scale seaborn

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

使用plotly python导出pdf

我用这个生成一个绘图:

import plotly.plotly as py
import plotly.graph_objs as go

fig = go.Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='stacked-bar')
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法生成 pdf:

from xhtml2pdf import pisa

result_file = open('report.pdf', "w+b")

pisa_status = pisa.CreatePDF(
url,                 
dest=result_file)            

result_file.close()       
Run Code Online (Sandbox Code Playgroud)

但我最终得到了一个 pdf 文件,上面有 url 而不是图表。

如何将绘图导出为 pdf 格式?在网页中,当我单击“导出”按钮时,我可以生成 jpeg 和 png,但不能生成 pdf。另外,导出时无法控制图形的大小,如何控制大小?拉伸图表,使其更宽一些。

谢谢。

python pdf export plotly

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

如何将python表达式转换为java表达式?

我在python中有以下表达式:

if 0.85 < 0.81 / 0.83 < 1.15 :
    //do something
Run Code Online (Sandbox Code Playgroud)

当我把它放在python中没有问题,它返回一个布尔值(true),但我不明白'/'是什么?因为它看起来像你分开两个布尔.这个表达式在java中的评价是什么?

python java boolean transform

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

标签 统计

python ×3

graph ×2

seaborn ×2

axis ×1

boolean ×1

c# ×1

export ×1

java ×1

messenger ×1

mvvm ×1

pdf ×1

plotly ×1

python-3.x ×1

scale ×1

transform ×1