2017-02-04 72 views
0

我正在阅读关于使用python的机器学习算法。虽然我是python的新手,但我正在尝试遵循大部分内容。但我发现下面难以理解关于python的副剧场

axprops = dict(xticks=[], yticks=[]) 
createPlot.ax1 = plt.subplot(111, frameon=False, **axprops) 

在上面的代码中,axprops是什么意思?以及为什么我们要在axprops之前追加**?

在这种情况下,xticks和yticks是什么?

什么是subplot的声明。当我在互联网上搜索时,我无法找到一个。

感谢

+0

整个kwargs('**')的东西在http:// stackoverflow .com/q/36901/1072229 –

+0

['matplotlib.pyplot.subplot'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplot) –

回答

1

谷歌对此一无所知axprops,这是一个arbitraty变量名称 - 搜索*args**kwargs(后者的意思,“关键字参数”)在Python教程,或者在这样的注释说明。

您可以通过提供一个字典(其中键限制为函数期望的参数,当然,但不需要包含所有参数)在一次调用中将大量关键字参数传递给您的函数。在你的例子中,它是完全无用的(嗯,风格的问题),但你可以在if s内动态构造这个字典,例如...

在这种情况下,你传递这些参数来告诉子图不要绘制(只是尝试没有通过axprops,你会看到这个变化,它会自动生成它认为适合数据的刻度)