小编Nic*_*CHK的帖子

Python:我如何使用DictReader两次?

这感觉就像一个非常基本的问题,但我在其他地方找不到任何提及.我是Python用户的开始.

当我使用DictReader读入数据,然后使用字典时,我无法再次引用它.例如,使用此代码:

#!/usr/bin/python

import csv
import cgi
import cgitb
cgitb.enable()

print "<head><title>Title</title></head><body>"

f = open("blurbs.csv","rb")
blurbs = csv.DictReader(f, delimiter="\t")
for row in blurbs:
    print row
for row in blurbs:
    print row

f.close()
print "</body>"
Run Code Online (Sandbox Code Playgroud)

只会打印出一次blurbs.csv的内容.第二个"for blur in blur:"什么也没做.有什么我想念的吗?如何将字典变成我可以反复引用的内容?

python csv dictionary

13
推荐指数
2
解决办法
3689
查看次数

如何在带有 HTML 输出的 tufte-style Bookdown 中的每一章重置旁注编号?

我正在使用tuftemsmbstyle包将 tufte-LaTeX 书籍转换为 tufte- Bookdown。我有一大堆旁注,希望每章都重新开始编号,这样在本书结束时我不会达到 400。

我在 Bookdown GitHub 中找到了此 CSS 代码,用于使用使用脚注/尾注的常规 Bookdown 执行此操作。但是,我尝试修改代码以使用旁注的尝试失败了。这是我当前的 CSS 添加,它只需要该代码并放入sidenoteor sidenote-number(Inspect Element 建议是正确的标签)footnote原来的位置:

/* generate new footnote calls */
.sidenote-number::after {
  content: counter(fn-call);
  position: relative;
  top: -.5em;
  font-size: 85%;
  line-height: 0;
  vertical-align: baseline;
}

/* use a counter for footnotes numbering */
.sidenote ol {
  list-style: none;
  counter-reset: fn-number;
}

.sidenote li {
  counter-increment: fn-number;
}

.sidenote li p:first-child::before {
    content: counter(fn-number) …
Run Code Online (Sandbox Code Playgroud)

css r-markdown tufte bookdown

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

使用 stat_summary_bin 获取 ggplot 中摘要的水平线

我想绘制一个 ggplot 散点图,并在其上覆盖 x 轴上均匀间隔的箱内 y 变量的平均值。

到目前为止我所拥有的是这样的:

library(tidyverse)
data(midwest)
ggplot(arrange(midwest,percollege),aes(x=percollege,y=percbelowpoverty))+
    geom_point()+ 
    stat_summary_bin(aes(x=percollege,y=percbelowpoverty),
        bins=10,fun.y='mean',geom='point',col='red')
Run Code Online (Sandbox Code Playgroud)

哪个产生 在此输入图像描述

这基本上是完美的,除了而不是红点,我想要从垃圾箱的开头延伸到垃圾箱的结尾的水平红线。

我可以模仿我想要的东西

library(tidyverse)
data(midwest)
ggplot(arrange(midwest,percollege),aes(x=percollege,y=percbelowpoverty))+
    geom_point()+ 
    stat_summary_bin(aes(x=percollege,y=percbelowpoverty),
        bins=10,fun.y='mean',geom='point',col='red',shape="-",size=50)
Run Code Online (Sandbox Code Playgroud)

这使

在此输入图像描述

这正是我想要的,除了

  1. 每次制作这样的新图表时,我都必须手动设置大小
  2. 呃,呃。

我尝试过的另一种方法是 with geom='bar',fill=NA,如果我能以某种方式让它只显示顶部栏而不显示栏的侧面或底部,这似乎很有希望。

有什么建议吗?pointrange我在将 geom 设置为or linerangeor 方面运气不佳line(前两个我还没有开始工作,最后一个只是用非水平线连接每个点)。老实说,这不是默认行为,有点令人惊讶stat_summary_bin

谢谢!

r ggplot2

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

标签 统计

bookdown ×1

css ×1

csv ×1

dictionary ×1

ggplot2 ×1

python ×1

r ×1

r-markdown ×1

tufte ×1