相关疑难解决方法(0)

如何在Seaborn facetgrid条形图上添加图例

我有以下代码:

import numpy as np
import pandas as pd
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
matplotlib.style.use('ggplot')
import seaborn as sns

sns.set(style="white")

# Create a dataset with many short random walks
rs = np.random.RandomState(4)
pos = rs.randint(-1, 2, (10, 5)).cumsum(axis=1)
pos -= pos[:, 0, np.newaxis]
step = np.tile(range(5), 10)
walk = np.repeat(range(10), 5)
df = pd.DataFrame(np.c_[pos.flat, step, walk],
                  columns=["position", "step", "walk"])



# Initialize a grid of plots with an Axes for each walk
grid = sns.FacetGrid(df, col="walk", hue="walk", col_wrap=5, size=5, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas seaborn

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

matplotlib中图例句柄的基本示例中的typeerror

我很难理解传奇处理.更多,来自官方matplotlib图例指南的基本示例

import matplotlib.pyplot as plt
line_up, = plt.plot([1,2,3], label='Line 2')
line_down, = plt.plot([3,2,1], label='Line 1')
plt.legend(handles=[line_up, line_down])
Run Code Online (Sandbox Code Playgroud)

失败了TypeError: __init__() got multiple values for keyword argument 'handles'.

我究竟做错了什么?有任何想法吗?

我的matplotlib版本是1.3.1.我在Ubuntu 14.04 ..

这是完整的回溯(在python脚本中有上面的行)

heiland@note121:bauHS15_iomapsgenpod$ python testleg.py 
Traceback (most recent call last):
  File "testleg.py", line 4, in <module>
    plt.legend(handles=[line_up, line_down])
  File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 3381, in legend
    ret = gca().legend(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 4778, in legend
    self.legend_ = mlegend.Legend(self, handles, labels, **kwargs)
TypeError: __init__() got multiple values …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

标签 统计

matplotlib ×2

python ×2

pandas ×1

seaborn ×1