草庐IT

python - 3套以上的比例维恩图

我在MongoDB中有一组文档,其中每个文档在列表中都有一个或多个类别。使用mapreduce,我可以获得每个类别的唯一组合有多少文档的详细信息:['cat1']=523['cat2']=231['cat3']=102['cat4']=72['cat1','cat2']=710['cat1','cat3']=891['cat1','cat3','cat4']=621...其中总数是指准确组合类别的文档数。我正在寻找一种合理的方式来呈现这些数据,我认为带有比例面积的维恩图是个好主意。使用上面的示例,cat1的面积为523+710+891+621,cat1和cat3之间的重叠面积为891+

python - Pandas 数据框绘图

我有这个PandasDataFrame这给了我这个:我该怎么办制作一个新人物,在图中添加标题“TitleHere”以某种方式创建一个映射,以便标签不是29,30等,而是说“第29周”、“第30周”等。将更大版本的图表保存到我的电脑(比如10x10英寸)我已经为此困惑了一个小时了! 最佳答案 importmatplotlib.pyplotasplt#1,4f=plt.figure(figsize=(10,10))#Changethesizeasnecessary#2dataframe.plot(ax=f.gca())#figure.g

python - 如何用 Python 绘制多边形?

我有以下格式的x、y坐标输入值:[[1,1],[2,1],[2,2],[1,2],[0.5,1.5]]我想画多边形,但我不知道怎么画!谢谢 最佳答案 使用matplotlib.pyplotimportmatplotlib.pyplotaspltcoord=[[1,1],[2,1],[2,2],[1,2],[0.5,1.5]]coord.append(coord[0])#repeatthefirstpointtocreatea'closedloop'xs,ys=zip(*coord)#createlistsofxandyvaluesp

python - 绘制方程显示一个圆

以下公式用于对二维空间中的点进行分类:f(x1,x2)=np.sign(x1^2+x2^2-.6)所有点都在空间X=[-1,1]x[-1,1]中,每个点都有均匀的概率被选中。现在我想可视化等于的圆:0=x1^2+x2^2-.6x1的值应该在x轴上,x2的值应该在y轴上。这一定是可能的,但我很难将方程式转换为绘图。 最佳答案 您可以使用等高线图,如下所示(基于http://matplotlib.org/examples/pylab_examples/contour_demo.html中的示例):importnumpyasnpimpor

python - savefig 循环将以前的图添加到图中

我正在尝试使用forloop为我拥有的每组数据生成图形,但是虽然.show()命令生成了正确的图形,但.savefig()不断将先前绘制的值添加到新图形中。在我的forloop中,这是代码的相关示例。importmatplotlib.pyplotaspltplt.plot(X,Y[:,0],'o-')plt.xlabel('x')plt.savefig('plot'+str(i)+'.png')作为对比,这里是savefigplot这是show()显示的.可以看出,savefig()图还绘制了之前的结果。 最佳答案 使用函数保存后必

python - Plotly:多轴分组条形图

当我在Layout中设置barmode='group'而trace2=Bar(...,yaxis='y2')时,这导致条形图被堆叠或覆盖而不是将它们分组。如何在具有多个轴的情况下对条形进行分组?我检查了这些但无济于事:显示了单Y轴分组条形图here.还解释了多轴here和y轴引用可用here 最佳答案 希望下面的代码,基于zooexample,将是不言自明的,但是您必须在go.Bar()对象中设置yaxis和offsetgroup参数,以及go.Figure()对象的layout参数中的yaxis2参数正确。代码如下:importp

python - pandas DataFrame 多列的并排箱线图

一年的样本数据:importpandasaspdimportnumpy.randomasrndimportseabornassnsn=365df=pd.DataFrame(data={"A":rnd.randn(n),"B":rnd.randn(n)+1},index=pd.date_range(start="2017-01-01",periods=n,freq="D"))我想按月份并排绘制这些数据的箱线图(即,每月两个箱子,一个用于A,一个用于B)。对于单列sns.boxplot(df.index.month,df["A"])工作正常。但是,sns.boxplot(df.index.

python - 如何在 matplotlib 中为 3d plot_surface 制作动画

我已经从一个文件创建了一个3D绘图表面,并且我正在尝试为该绘图制作动画。我已经阅读了matplotlib网页中的示例和SO中的其他示例,并注意到我需要创建一个更新函数来遍历文件中的值,然后创建一个matplotlib.animation对象,但是我不明白该怎么做。如果有人能向我解释更新函数的语法以及如何在matplotlib.animation对象中使用它,我将不胜感激。我的数据是一个包含498行的多维数组,对于每一行,我都有一个包含64x128值的数组。数据按以下方式组织:数据是来自测力台的时间序列,500行中的每一行都是一个帧,这意味着该试验持续10秒。对于每一帧,我都有另一个具有

python - plot Artists如何重用(Line2D)?

.plot中的绘图线如何在后续绘图中重复使用?我想在4个轴上作图,每个轴上前三个单独的图,最后一个轴上的所有3个图。这是代码:fromnumpyimport*frommatplotlib.pyplotimport*fig=figure()data=arange(0,10,0.01)ax1=fig.add_subplot(2,2,1)ax2=fig.add_subplot(2,2,2)ax3=fig.add_subplot(2,2,3)ax4=fig.add_subplot(2,2,4)line1=ax1.plot(data,data)line2=ax2.plot(data,data**

python - Matplotlib:使最终图形尺寸与 savefig() 和 bbox_extra_artists 匹配 figsize

我正在使用matplotlib制作要发布的图形,并希望输出尺寸非常精确的图形。我需要这个,这样我就可以确定在插入latex文档时不需要调整图形的大小,这会弄乱图形中的字体大小,我希望它与图形中的字体大小保持一致的比例主文档。我需要对savefig使用bbox_extra_artists参数,因为我在底部有一个图例,如果我不这样做,它会被切断。我遇到的问题是,在使用调用savefig后创建受尊重的图时,我还没有找到一种方法来使我用figsize指定的原始图形尺寸bbox_extra_artists.我对savefig的调用如下所示:savefig(output_file,bbox_inc