小编tsh*_*wen的帖子

python numpy ln

使用numpy,我该怎么做:

ln(x)
Run Code Online (Sandbox Code Playgroud)

它等同于:

np.log(x)
Run Code Online (Sandbox Code Playgroud)

我这样一个看似微不足道的问题道歉,但我之间的差异的理解logln被认为ln是LOGSPACEè?

python numpy logarithm natural-logarithm

65
推荐指数
3
解决办法
18万
查看次数

如何在Matplotlib中以编程方式选择特定的子图?

所以在添加了figure三个垂直子图的地方add_subplot,如何选择让我们说中间的?

现在我做这个列表理解:

[r[0] for r in sorted([[ax, ax.get_geometry()[2]] for ax in self.figure.get_axes()], key=itemgetter(1))]

在那里我可以简单地选择我想要的索引,与之对应axes.有更简单的方法吗?

geometry axes matplotlib subplot

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

你如何在情节传奇中显示文字标签?(例如,删除图例中的标签行)

我想在图例中显示行标签的文本,但也不是一行(如下图所示):

在此输入图像描述

我试图最小化图例的线条和标签,并且也只覆盖新标签(如下面的代码所示).但是,这个传奇带来了两个回归.

    legend = ax.legend(loc=0, shadow=False) 
    for label in legend.get_lines(): 
        label.set_linewidth(0.0) 
    for label in legend.get_texts(): 
        label.set_fontsize(0) 

    ax.legend(loc=0, title='New Title')
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib legend figure

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

如何在pandas中使用多个列映射函数?

我已经检查了地图,应用,mapapply和组合,但似乎无法找到一种简单的方法来执行以下操作:

我有一个包含10列的数据框.我需要将其中的三个传递给一个带有标量并返回标量的函数...

some_func(int a, int b, int c) returns int d
Run Code Online (Sandbox Code Playgroud)

我想应用它并在数据框中创建一个带有结果的新列.

df['d'] = some_func(a = df['a'], b = df['b'], c = df['c'])
Run Code Online (Sandbox Code Playgroud)

我发现的所有解决方案似乎都建议重写some_func以使用Series而不是标量,但这是不可能的,因为它是另一个包的一部分.我如何优雅地完成上述工作?

python pandas

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

在Python Graphs中使用Seaborn生成嵌套框图中的箱形图之间的空间?

我试图在用Python Seaborn模块创建的箱形图(绿色和橙色框之间)之间设置一个空格sns.boxplot().请参见附图,绿色和橙色子图框相互粘连,使其在视觉上不是最吸引人的.

无法找到办法做到这一点,任何人都可以找到办法(代码附加)?

Seaborn Boxplots

import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")
sns.set(style="ticks", palette='Set2', font='Roboto Condensed')
sns.set_context("paper", font_scale=1.1, rc={"lines.linewidth": 1.1})
g=sns.factorplot(x="time", y="total_bill", hue="smoker",
               col="day", data=tips, kind="box", size=4, aspect=0.5,
                 width=0.8,fliersize=2.5,linewidth=1.1, notch=False,orient="v")
sns.despine(trim=True)
g.savefig('test6.png', format='png', dpi=600)
Run Code Online (Sandbox Code Playgroud)

Seaborn箱线图文档是在这里:http://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.boxplot.html

python matplotlib boxplot seaborn

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

有没有办法保存自定义 matplotlib 颜色条以在其他地方使用?

有没有办法将自定义maplotlib颜色图 ( matplotlib.cm)保存为文件(例如,调色板文件 ( .cpt),就像在 MATLAB 中使用的那样)以供共享,然后在其他程序中使用?(例如Panopoly , MATLAB ...)

例子

下面LinearSegmentedColormap是通过修改现有颜色图(通过截断,如此处链接的另一个问题中所示)制作的新颜色

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

# Get an existing colorbar
cb = 'CMRmap'
cmap = plt.get_cmap( cb )

# Variables to modify (truncate) the colormap with
minval = 0.15 
maxval = 0.95
npoints = 100 

# Now modify (truncate) the colorbar
cmap = matplotlib.colors.LinearSegmentedColormap.from_list( 
    'trunc({n},{a:.2f},{b:.2f})'.format(n=cmap.name, a=minval,
    b=maxval), cmap(np.linspace(minval, maxval, npoints))) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib colormap

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