小编Won*_*eve的帖子

matplotlib savefig()大小控件

我写了一个函数,它从Pandas生成了一个数据帧,并生成了一个热图:

def drawHeatMap(df, city, province, collector, classtype, color, titleposy):
    try:
        thePlot = pl.matshow(df.values, cmap='PuBuGn')
        pl.colorbar(thePlot, orientation='vertical')
        aTitle = (classtype + ' Composition Changes Over Time in ' + city + 
                ', ' + province + '\n' + collector + ' collector. ' + 'rs100')
        pl.title(aTitle, x=0.5, y=titleposy, style='oblique', weight='bold')
        pl.xlabel('Collection Time')
        pl.xticks(range(len(df.columns)), df.columns, rotation=90)
        pl.yticks(range(len(df.index)), df.index)
        fileName = (classtype + '-' + city + '-' 
                + province + '-' + collector + '.png')
        pl.savefig(fileName)
    except ZeroDivisionError:
        errorMessage = ('No Data …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

19
推荐指数
6
解决办法
5万
查看次数

更快地将多个csv读取到一个数据帧?

反正有没有加快R中的以下过程?

theFiles <- list.files(path="./lca_rs75_summary_logs", full.names=TRUE, pattern="*.summarylog")

listOfDataFrames <- NULL
masterDataFrame <- NULL

for (i in 1:length(theFiles)) {
    tempDataFrame <- read.csv(theFiles[i], sep="\t", header=TRUE)
    #Dropping some unnecessary row
    toBeRemoved <- which(tempDataFrame$Name == "")
    tempDataFrame <- tempDataFrame[-toBeRemoved,]
    #Now stack the data frame on the master data frame
    masterDataFrame <- rbind(masterDataFrame, tempDataFrame)
}
Run Code Online (Sandbox Code Playgroud)

基本上,我正在读取目录中的多个csv文件.我想通过堆叠行将所有csv文件合并到一个巨大的数据框中.随着masterDataFrame的大小增加,循环似乎更长.我在linux集群上这样做.

r

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

为ggplot添加适当的标题

我整个上午都在尝试这个,在阅读stackoverflow上的相关帖子后仍然无法找到解决方案

我有以下代码:

names <- colnames(df[17:length(df)])

counter = 17L

for (i in 1:length(names)) {
  df.tax <- subset(df, df[,c(counter)] != 0)
  counter = counter + 1L
  meta <- subset(df.tax, select=c(1:16))
  meltmeta <- melt(meta, id=c("Collector", "Year","Week","Cities","Provinces"))
  ppv <- ggplot(meltmeta, aes(title = paste(names[i]), factor(Provinces), value))
  ppv + geom_boxplot() + geom_boxplot(aes(fill=Collector), alpha=I(0.5)) + geom_point(aes(color=Collector), size=1) +facet_wrap(~variable, scale="free")
  ggsave(file = paste(names[i], sep=".","provinces_vs_climate.pdf"), width=16, height=8)
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我无法为ggplot添加正确的标题.在for循环的每次迭代中,我通过对df的部分进行子集生成一个名为df.tax的新数据帧.我融化了df然后尝试使用ggplot生成一个图.

我设法在ggsave的每次迭代中使用不同的文件名(基于名称数组)保存每个绘图,但ggplot只是为每个绘图生成标题"paste(names [i])".

我试过,get(),paste(),labs()等等,但都没有用

有谁知道如何解决这个问题?

r ggplot2

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

将列表中的类似词典合并在一起

这里是python的新手.我一直在拉我的头发几个小时仍然无法解决这个问题.

我有一个词典列表:

[ {'FX0XST001.MID5': '195', 'Name': 'Firmicutes', 'Taxonomy ID': '1239', 'Type': 'phylum'}
  {'FX0XST001.MID13': '4929', 'Name': 'Firmicutes', 'Taxonomy ID': '1239','Type': 'phylum'},
  {'FX0XST001.MID6': '826', 'Name': 'Firmicutes', 'Taxonomy ID': '1239', 'Type': 'phylum'},
                                        .
                                        .
                                        .
                                        .

  {'FX0XST001.MID6': '125', 'Name': 'Acidobacteria', 'Taxonomy ID': '57723', 'Type': 'phylum'}
  {'FX0XST001.MID25': '70', 'Name': 'Acidobacteria', 'Taxonomy ID': '57723', 'Type': 'phylum'}
  {'FX0XST001.MID40': '40', 'Name': 'Acidobacteria', 'Taxonomy ID': '57723', 'Type': 'phylum'} ]
Run Code Online (Sandbox Code Playgroud)

我想根据类型,名称和分类标识合并列表中的字典

  [ {'FX0XST001.MID5': '195', 'FX0XST001.MID13': '4929', 'FX0XST001.MID6': '826', 'Name': 'Firmicutes', 'Taxonomy ID': '1239', 'Type': 'phylum'}
                                        .
                                        .
                                        .
                                        . …
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

服务器调用HTTP API后,将数据从服务器方法返回到客户端

我正在尝试学习Meteor,首先编写一个简单的应用程序,其中服务器根据用户输入调用HTTP API,处理信息,然后将其返回给客户端以显示它.

我没有太大的成功.我似乎无法将结果从服务器返回到客户端:

if (Meteor.isServer) {
  Meteor.methods({
    checkTransit: function(method, url, options) {
      this.unblock();
      return Meteor.http.call(method, url, function(error, result) {
        if (error) {
          console.log('SERVER ERRR');
          console.log(error);
        } else {
          console.log('SERVER RESULT');
          console.log(result);
        }
      });
    }
  })
}

if (Meteor.isClient) {

   Template.body.events({
    "submit .new-task": function(event) {
     // Prevent default browser form submit
     event.preventDefault();

     var text = event.target.text.value;

     var method = 'GET';
     var url = 'http://sometransitapi.com';
     var options = {
       headers: {
         'accept': 'application/XML',
         'content-type': 'application/XML'
       }
     }

     Meteor.call('checkTransit', method, url, options, function …
Run Code Online (Sandbox Code Playgroud)

meteor

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

表单提交后,Django重定向到索引视图,并使用正确的URL

我正在学习Django并且正在尝试创建一个表单,我可以将参与者的信息提交给数据库.

我有一个索引视图,列出所有参与者:

http://127.0.0.1:8000/participants/

单击索引上的按钮将转到表单提交:

http://127.0.0.1:8000/participants/add_participant/

提交表单后,页面返回到索引视图,但URL不正确,它停留在http://127.0.0.1:8000/participants/add_participant/

如果我立即刷新浏览器,它将向数据库添加另一条记录.

add_participant.html

<!DOCTYPE html>
<html>
    <head>
        <title>This is the title</title>
    </head>

    <body>
        <h1>Add a Participant</h1>

        <form id="participant_form" method="post" action="/participants/add_participant/">

            {% csrf_token %}
            {{ form.as_p }}

            <input type="submit" name="submit" value="Create Participant" />
        </form>
    </body>

</html>
Run Code Online (Sandbox Code Playgroud)

views.py

from django.shortcuts import render, get_object_or_404, redirect
from django.http import HttpResponse, HttpResponseRedirect

from participants.models import Participant
from .forms import ParticipantForm


# Create your views here.
def index(request):
    participant_list = Participant.objects.order_by('-first_name')[:50]
    context = {'participants': participant_list}
    return render(request, 'participants/index.html', context)

def …
Run Code Online (Sandbox Code Playgroud)

python django

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

标签 统计

python ×3

r ×2

dictionary ×1

django ×1

ggplot2 ×1

matplotlib ×1

meteor ×1

pandas ×1