matplotlib radviz中的关键字参数

Lui*_*uel 3 matplotlib pandas

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

import pandas as pd
plt.xkcd()
iris = pd.read_csv("iris.csv")
pd.tools.plotting.radviz(iris, "name")
Run Code Online (Sandbox Code Playgroud)

生成以下图表:radviz情节

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

非常感谢您的帮助.

beh*_*uri 6

所有的熊猫绘图工具都会ax参数,你可以制作轴并传递给绘图函数:

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

然后,如果您需要更改图例,您可以执行以下操作:

ax.legend( loc='center right', fontsize='medium' )
Run Code Online (Sandbox Code Playgroud)

或更改标题:

ax.set_title( 'new title' )
Run Code Online (Sandbox Code Playgroud)

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

ax = pd.tools.plotting.radviz( iris, 'name')
Run Code Online (Sandbox Code Playgroud)

并检查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' )
Run Code Online (Sandbox Code Playgroud)

鸢尾花