我试图按照散景中的小提琴图示例,但无法为我的小提琴添加 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 中。我还尝试在转换后将标签添加到散景中,但这会导致一个奇怪的情节。我在这里与散景开发人员针对这个问题创建了一个问题。
我从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)
看起来我应该可以这样做: …
在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?
我有一个名为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库中是否已存在此功能。
我知道那种类型:
a -> Bool
Run Code Online (Sandbox Code Playgroud)
是一个函数,它接受类型a的输入并输出一个布尔值.
什么类型:
a -> b Bool
Run Code Online (Sandbox Code Playgroud)
意思?