关于python中的subplot

时间:2017-02-04 10:15:55

标签: python matplotlib

我正在阅读使用python的机器学习算法。虽然我是python的新手,但我正在努力追随大部分内容。但我发现下面很难理解

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

在上面的代码中,** axprops在这里意味着什么?为什么我们在axprops之前追加**?

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

子图的声明是什么。我在网上搜索时找不到一个。

由于

1 个答案:

答案 0 :(得分:1)

Google对axprops一无所知,它是一个任意的变量名称 - 在python教程中搜索*args**kwargs(后者意思是“关键字参数”),或者在SO上说明评价。

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

在这种情况下,您传递这些参数以告诉子图不要绘制任何刻度(只是在不传递axprops的情况下尝试,并且您将看到它发生了什么变化,它将自动生成它认为适合数据的刻度线)