小编Cat*_*way的帖子

散景中 Seaborn 图上的 X 轴标签

我试图按照散景中的小提琴图示例,但无法为我的小提琴添加 x 轴标签。根据Seaborn 文档,看起来我应该能够通过“名称”参数添加 x 轴标签,但是,以下代码不会添加 x 轴标签:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from bokeh import mpl
from bokeh.plotting import show

# generate some random data
data = 1 + np.random.randn(20, 6)

# Use Seaborn and Matplotlib normally
sns.violinplot(data, color="Set3", names=["kirk","spock","bones","scotty","uhura","sulu"])
plt.title("Seaborn violin plot in Bokeh")

# Convert to interactive Bokeh plot with one command
show(mpl.to_bokeh(name="violin"))
Run Code Online (Sandbox Code Playgroud)

我相信问题在于我正在将图形从 seaborn 转换为 matplotlib 再到散景,但我不确定 x 轴标签在哪个级别。

我已经确认标签在转换为散景之前出现在 matplotlib 中。我还尝试在转换后将标签添加到散景中,但这会导致一个奇怪的情节。我在这里与散景开发人员针对这个问题创建了一个问题。

matplotlib bokeh seaborn

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

有条件地将参数传递给python中的方法

我从argparse有很多可能的参数,我想传递给一个函数.如果尚未设置变量,我希望该方法使用其默认变量.但是,处理哪些参数已经设置,哪些参数没有繁琐:

import argparse
def my_func(a = 1, b = 2):
  return a+b

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Get the numeric values.')
    parser.add_argument('-a', type=int)
    parser.add_argument('-b', type=int)
    args = parser.parse_args()

    if not args.a is None and not args.b is None:
        result = my_func(a = args.a, b = args.b)
    elif not args.a is None and args.b is None:
        result = my_func(a = args.a)
    elif not args.b is None and args.a is None:
        result = my_func(b = args.b)
    else:
        result = my_func()
Run Code Online (Sandbox Code Playgroud)

看起来我应该可以这样做: …

python

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

在pykml中读取带有多个地标的kml文件

pykml中,我可以使用以下代码读取文件中的第一个地标:

 with open(filename) as f:
     pm = parser.parse(f).getroot().Document.Folder
     print "got :"
     print pm.Placemark.LineString.coordinates
Run Code Online (Sandbox Code Playgroud)

如何在同一个文件中读取多个地标到python?

python kml

3
推荐指数
2
解决办法
5447
查看次数

在Python中提取文件的gzip文件夹

我有一个名为gziptest.tar.gz的压缩文件夹,其中包含几个纯文本文件。

我希望能够获取文件名和文件的相应内容,但是gzip库的用法示例未涵盖此内容。

如下代码:

import gzip
in_f = gzip.open('/home/cholloway/gziptest.tar.gz')
print in_f.read()
Run Code Online (Sandbox Code Playgroud)

产生输出:

gzip test/file2000664 001750 001750 00000000016 12621163624 015761 0ustar00chollowaycholloway000000 000000 I like apples
gzip test/file1000664 001750 001750 00000000025 12621164026 015755 0ustar00chollowaycholloway000000 000000 hello world
line two
gzip test/000775 001750 001750 00000000000 12621164026 015035 5ustar00chollowaycholloway000000 000000 
Run Code Online (Sandbox Code Playgroud)

我可以使用一些正则表达式来检测新文件的开头并提取文件名,但是我想知道gzip或其他标准python库中是否已存在此功能。

python gzip

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

a - > b Bool在Haskell中的含义是什么?

我知道那种类型:

a -> Bool
Run Code Online (Sandbox Code Playgroud)

是一个函数,它接受类型a的输入并输出一个布尔值.

什么类型:

a -> b Bool
Run Code Online (Sandbox Code Playgroud)

意思?

haskell

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

标签 统计

python ×3

bokeh ×1

gzip ×1

haskell ×1

kml ×1

matplotlib ×1

seaborn ×1