小编jon*_*alv的帖子

切割y轴的分组barplot

我试图用分组的条形图和切割的y轴制作一个图.但是我似乎无法兼得.使用此数据:

d = t(matrix( c(7,3,2,3,2,2,852,268,128,150,
              127,74,5140,1681,860,963,866,
              470,26419,8795,4521,5375,4514,2487),
            nrow=6, ncol=4 ))
colnames(d)=c("A", "B", "C", "D", "E", "F")
Run Code Online (Sandbox Code Playgroud)

我可以得到分组的条形图,如:

barplot( d, beside = TRUE)
Run Code Online (Sandbox Code Playgroud)

例

然后我可以使用以下方法获得切割的y轴:

# install.packages('plotrix', dependencies = TRUE)
require(plotrix)
gap.barplot( as.matrix(d), 
             beside = TRUE, 
             gap=c(9600,23400), 
             ytics=c(0,3000,6000,9000,24000,25200,26400) )
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然而,然后我放松了分组和A,B,C ......标签.我怎样才能得到这两个?

plot r

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

如何使用 django.core.files.storage.get_available_name?

我正在存储文件并需要一个唯一的文件名。我找到了使用 django.core.files.storage.get_available_name 的建议,但我完全错过了一些东西。我试过这个:

class MyModel(models.Model):
    name         = models.CharField( max_length=200, null=True ) 
    filecontent  = models.FileField( null=True, upload_to=Storage.get_available_name(name) )
Run Code Online (Sandbox Code Playgroud)

并得到错误:TypeError: unbound method get_available_name() must be called with Storage instance as first argument (got CharField instance instead)我将其解释为我正在尝试在类上运行该方法,但我需要一个存储实例来运行它。存在一种叫做 DefaultStorage 的东西,它应该是“提供对当前默认存储系统的延迟访问”的东西,但它没有该get_available_name方法,而只有一个_setup不能在类上调用的方法。那么我应该如何让一个实例在这里工作呢?

django django-models

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

从 minikube 运行 Postgresql 时如何解决权限问题?

我正在尝试使用带有持久卷声明的 minikube 运行 Postgresql 数据库。这些是 yaml 规范:

minikube-persistent-volume.yaml:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: pv0001
  labels:
    type: hostpath
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/Users/jonathan/data"
Run Code Online (Sandbox Code Playgroud)

postgres-persistent-volume-claim.yaml:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-postgres
spec:
  accessModes: [ "ReadWriteMany" ]
  resources:
    requests:
      storage: 2Gi
Run Code Online (Sandbox Code Playgroud)

postgres-deployment.yaml

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: postgres
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: postgres
    spec:
      containers:
      - image: postgres:9.5
        name: postgres
        ports:
        - containerPort: 5432
          name: postgres
        volumeMounts:
        - mountPath: /var/lib/postgresql/data
          name: postgres-disk …
Run Code Online (Sandbox Code Playgroud)

postgresql kubernetes minikube

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

如何在R中找到相等的列?

鉴于以下内容:

a <- c(1,2,3)
b <- c(1,2,3)
c <- c(4,5,6)
A <- cbind(a,b,c)
Run Code Online (Sandbox Code Playgroud)

我想找到A中的哪些列等于例如我的向量a.

我的第一次尝试是:

> which(a==A)
[1] 1 2 3 4 5 6
Run Code Online (Sandbox Code Playgroud)

哪个没有那样做.(老实说,我甚至不明白它做了什么)第二次尝试是:

a==A
        a    b     c
[1,] TRUE TRUE FALSE
[2,] TRUE TRUE FALSE
[3,] TRUE TRUE FALSE
Run Code Online (Sandbox Code Playgroud)

这肯定是朝着正确方向迈出的一步,但似乎扩展到了一个矩阵.我更喜欢的是像其中一行一样的东西.如何将矢量与列进行比较,如何在矩阵中找到等于矢量的列?

r equivalence

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

如何将 defaultdict(Set) 转换为 defaultdict(list)?

我有一个defaultdict(Set)

from sets import Set
from collections import defaultdict
values = defaultdict(Set)
Run Code Online (Sandbox Code Playgroud)

我希望在构建时使用“设置”功能来删除重复项。下一步我想将其存储为 json。由于 json 不支持此数据结构,我想将数据结构转换为 adefaultdict(list)但当我尝试时:

defaultdict(list)(values)
Run Code Online (Sandbox Code Playgroud)

我得到:TypeError: 'collections.defaultdict' object is not callable,我应该如何进行转换?

python defaultdict

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

Django + SQLite 如何在发生“数据库被锁定”错误时增加 SQLite 超时

我收到:django.db.utils.OperationalError: database table is locked错误(哦,男孩,那个问题有很多副本)所有答案都参考此页面:

https://docs.djangoproject.com/en/dev/ref/databases/#database-is-locked-errorsoption

虽然我明白发生了什么,但我显然不太了解 Python 和 Django,无法理解指令。指令是增加超时,如:

'OPTIONS': {
    # ...
    'timeout': 20,
    # ...
}
Run Code Online (Sandbox Code Playgroud)

但是对于一个小脑袋的熊来说,要准确理解代码的去向并不那么容易。有人可以给我更多的上下文吗?在我的 Django 项目中,我应该在哪里指定这些选项?它不可能是通用的 Django 设置,可以吗?超时听起来有点过于笼统的名称......

python sqlite django

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

如何使用 Python 包 JenkinsAPI 触发 Jenkins 构建?

我有一个 Jenkins 作业,其名称Test2可以从 Jenkins Web 界面构建。现在我想使用 JenkinsAPI 触发该构建。我只能找到示例代码来做其他事情,但API 文档提到了这个Build类。所以我想我会尝试实例化它,然后等待它完成(希望这也能触发实际的构建)但我比这更早得到相当神秘的错误。我究竟做错了什么?

import jenkinsapi
b = jenkinsapi.build.Build("http://localhost:8080", 1, "test2")
b.block_until_complete()
Run Code Online (Sandbox Code Playgroud)

给我:

Traceback (most recent call last):
  File "/Users/jonathan/Genetta/Eclipse_Django_workspace/FOO/foo/TriggerBuild.py", line 2, in <module>
    b = jenkinsapi.build.Build("http://localhost:8080", 1, "test2")
  File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/build.py", line 58, in __init__
    JenkinsBase.__init__(self, url)
  File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/jenkinsbase.py", line 35, in __init__
    self.poll()
  File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/jenkinsbase.py", line 59, in poll
    data = self._poll(tree=tree)
  File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/build.py", line 65, in _poll
    return self.get_data(url, params={'depth': self.depth}, tree=tree)
  File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/jenkinsbase.py", line 72, in …
Run Code Online (Sandbox Code Playgroud)

python jenkins

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

如何从java.io.ObjectInputStream中很好地读取未知数量的对象?

我发现这个页面建议循环,直到抛出异常,然后处理该异常.

基本上它的建议是:

[...]
try {
    while (true) {
        objectInputStream.readObject();
    }
}
catch ( EOFException e ) {
    \\ This ALWAYS happens
}
[...]
Run Code Online (Sandbox Code Playgroud)

然而,正如Bloch将其置于Effective Java中,人们应该只使用"异常条件下的异常",并且现在没有包含无限数量对象的输入流没有什么特别之处?它会每次都发生!

由于hasNextObjectInputStream上没有方法,我该怎么办?我是否真的坚持使用Exception来了解什么时候没有更多的对象可供阅读?

java file-io serialization

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

如何使用私有 docker 注册表定义 Kubernetes 作业?

我有一个简单的 Kubernetes 作业(基于http://kubernetes.io/docs/user-guide/jobs/work-queue-2/示例),它使用了一个 Docker 映像,该映像已作为公共映像放置在我的 dockerhub 上帐户。这一切看起来像这样:

工作.yaml :

apiVersion: batch/v1
kind: Job
metadata:
  name: job-wq-2
spec:
  parallelism: 2
  template:
    metadata:
      name: job-wq-2
    spec:
      containers:
      - name: c
        image: jonalv/job-wq-2
      restartPolicy: OnFailure
Run Code Online (Sandbox Code Playgroud)

现在我想尝试使用需要身份验证的私有 Docker 注册表,如下所示:

docker login https://myregistry.com

但是我找不到有关如何将用户名和密码添加到 job.yaml 文件的任何信息。它是如何完成的?

docker kubernetes docker-registry

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