matplotlib radviz中的关键字参数

时间:2013-12-10 19:47:16

标签: matplotlib pandas

我正在尝试理解可以在matplotlib radviz中使用的关键字参数。我使用着名的虹膜数据集,以及下面的简单代码:

import pandas as pd
plt.xkcd()
iris = pd.read_csv("iris.csv")
pd.tools.plotting.radviz(iris, "name")

生成以下图表:radviz plot

如何设置尺寸(x,y)和图表标题?如何指定图例的位置?还有什么其他参数(如果有的话)可用于radviz?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:6)

所有pandas绘图工具都采用ax参数,您可以创建轴并传递给绘图函数:

fig = plt.figure( )
ax = fig.add_axes( [.05, .05, .9, .9], title='whatever title' )
pd.tools.plotting.radviz( iris, 'name', ax=ax )

然后如果你需要更改图例,你可以这样做:

ax.legend( loc='center right', fontsize='medium' )

或更改标题:

ax.set_title( 'new title' )

或者,我相信绘图工具在绘图后会返回轴,所以你可以这样做

ax = pd.tools.plotting.radviz( iris, 'name')

并检查dir( ax )是否有一些可用的功能。

with plt.xkcd( ):
    ax = pd.tools.plotting.radviz(df, 'Name')
    ax.legend( loc='center left', bbox_to_anchor=(0, 1),
               fontsize='medium', fancybox=True, ncol=3 )
    ax.set_xlim( -1.6, 1.6, emit=True, auto=False )
    ax.set_title( 'iris - radviz', loc='right' )

iris