我试图理解可以在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)
生成以下图表:
如何设置尺寸(x,y)和图表标题?如何指定图例的位置?还有什么其他参数(如果有的话)可用于radviz?
非常感谢您的帮助.
所有的熊猫绘图工具都会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)
