草庐IT

scatter_hist

全部标签

python - 为什么 matplotlib 需要在 plt.scatter() 之前设置日志比例而不是 plt.plot()?

我在这个helpfulanswer中发现了当在y轴上使用对数刻度时,plt.scatter()和plt.plot()的行为不同。使用plot,我可以在使用plt.show()之前的任何时间更改为日志,但必须预先设置日志,之前使用了scatter方法。这只是matplotlib中的历史和不可逆转的工件,还是属于“意外行为”类别?importmatplotlib.pyplotaspltX=[0.997,2.643,0.354,0.075,1.0,0.03,2.39,0.364,0.221,0.437]Y=[15.487507,2.320735,0.085742,0.303032,1.0,0

python - 为 pandas hist plots 集合添加标题

我正在寻找有关如何在由pandasdf.hist()命令生成的直方图集合顶部显示标题的建议。例如,在下面代码生成的直方图block中,我想在图的顶部放置一个通用标题(例如“我的直方图集合”):data=DataFrame(np.random.randn(500).reshape(100,5),columns=list('abcde'))axes=data.hist(sharey=True,sharex=True)我尝试在hist命令中使用title关键字(即title='Mycollectionofhistogramplots'),但没有成功。以下代码确实通过向其中一个轴添加文本来工作

python - 如何更改 pandas hist 命令中的绘图顺序

我正在尝试为具有25列名为"Feature_1","Feature_2",...."Feature_25"的数据帧绘制一组直方图。当我使用df.hist()时,它会按名称对各个直方图进行排序,因此它们按以下顺序绘制:"Feature_1",""Feature_10","Feature_11"..."Feature_2","Feature_20",...这不是我需要的。如何更改排序顺序?传递列参数不会改变任何东西。我通过直接使用matplotlib解决了这个问题,但这不是我每次需要绘制多个直方图时都愿意做的事情。 最佳答案 您可以改为

python - pylab.hist(数据,规范=1)。规范化似乎工作不正确

我正在尝试使用参数normed=1创建直方图例如:importpylabdata=([1,1,2,3,3,3,3,3,4,5.1])pylab.hist(data,normed=1)pylab.show()我预计bin的总和为1。但是,其中一个bin比1大。这个标准化做了什么?以及如何创建一个直方图的归一化使得直方图的积分等于1? 最佳答案 请参阅我的另一篇文章,了解如何使直方图中所有bin的总和等于1:https://stackoverflow.com/a/16399202/1542814复制和粘贴:weights=np.ones

关于plt.scatter()的使用

1.plt.scatter()的说明来源:plt.scatter()是来源于matplotlib库中pyplot子库的一个方法pyplot是matplotlib子库,用于绘制2D图表参数:pyplot.scatter(x,y,s=None,c=None,marker=None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,edgecolors=None,*,data=None,**kwargs)作用:plt.scatter()函数用于生成一个scatter散点图。2.关于参数的解释我们

关于plt.scatter()的使用

1.plt.scatter()的说明来源:plt.scatter()是来源于matplotlib库中pyplot子库的一个方法pyplot是matplotlib子库,用于绘制2D图表参数:pyplot.scatter(x,y,s=None,c=None,marker=None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,edgecolors=None,*,data=None,**kwargs)作用:plt.scatter()函数用于生成一个scatter散点图。2.关于参数的解释我们