小编use*_*195的帖子

精细调整R格子包中的点图

我试图为不同的数据集和不同的算法绘制一堆ROC区域.我有三个变量:"Scheme",它指定使用的算法,"Dataset"是正在测试算法的数据集,以及"Area_under_ROC".

我使用R中的晶格库,使用以下命令:

dotplot(Scheme~Fare_under_ROC | Dataset,data = simulationSummary,layout = c(4,6))

这就是我得到的:

Scheme与Area_under_ROC的dotplot以Dataset为条件

我想知道的是

  • 如何使y轴上的标签可读?现在,他们都挤在了一起.
  • 如何以这样的方式重新排列面板:标记为"100"的数据集构成最后一列,但其他列保持不变?

我非常感谢任何评论或指示.非常感谢!

r lattice

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

在Python中解析电子邮件消息的"发件人:"字段

我试图将电子邮件中符合RFC 5322的 "发件人:"字段解析为两部分:显示名称和电子邮件地址,在Python 2.7中(显示名称可能为空).熟悉的例子是这样的

John Smith <jsmith@example.org>
Run Code Online (Sandbox Code Playgroud)

在上面,John Smith是显示名称,jsmith @ example.org是电子邮件地址.但以下也是一个有效的"发件人:"字段:

"unusual" <"very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com>
Run Code Online (Sandbox Code Playgroud)

在此示例中,display-name的返回值为

"unusual" 
Run Code Online (Sandbox Code Playgroud)

"very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
Run Code Online (Sandbox Code Playgroud)

是电子邮件地址.

您可以使用语法在Perl中解析它(如以下问题中所述:使用正则表达式验证电子邮件地址"现代" 正则表达式的识别能力),但我想在Python 2.7中执行此操作.我曾尝试在Python中使用email.parser模块,但该模块似乎只能分隔那些以冒号区分的字段.所以,如果你做的事情

from email.parser import Parser
headers = Parser().parsestr('From: "John Smith" <jsmith@example.org>')
print headers['from'] 
Run Code Online (Sandbox Code Playgroud)

它会回来

"John Smith" <jsmith@example.com> 
Run Code Online (Sandbox Code Playgroud)

而如果你用上面的代码替换最后一行

print headers['display-name']
Run Code Online (Sandbox Code Playgroud)

它会回来

None
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何建议和意见.

python email

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

标签 统计

email ×1

lattice ×1

python ×1

r ×1