草庐IT

python - 使用 Seaborn FacetGrid 从数据框中绘制错误条

我想在SeabornFacetGrid上的pandas数据框中的列中绘制误差线importmatplotlib.pyplotaspltimportpandasaspdimportseabornassnsdf=pd.DataFrame({'A':['foo','bar','foo','bar']*2,'B':['one','one','two','three','two','two','one','three'],'C':np.random.randn(8),'D':np.random.randn(8)})df示例数据框ABCD0fooone0.445827-0.3118631baron

python - 在 matplotlib 中用两个 Y 轴(两个单位)绘制单个数据

我正在尝试绘制单个时间序列,但想在左右轴上以两个单位表示它。这是我到目前为止所做的。fig,ax1=plt.subplots()t=np.arange(1,50,1)s1=np.sin(t)*20000+40000#syntheticts,butclosertomydataax1.plot(t,s1,'b-')ax1.set_xlabel('time')ax1.set_ylim(20000,70000)ax1.set_ylabel('km3/year')km3yearToSv=31.6887646*(1/1e6)ax2=ax1.twinx()s2=s1*km3yearToSvax2.p

python - 使图例对应于matplotlib中散点的颜色

我在scikit-learn中通过KMeans算法生成了一个图。簇对应不同的颜色。这是情节,我需要这个图的图例,它对应于图中的簇号。理想情况下,图例应显示簇的颜色,标签应为簇编号。谢谢。编辑:我想我应该放一些代码,因为人们对此表示反对fromsklearn.clusterimportKMeanskm=KMeans(n_clusters=20,init='random')km.fit(df)#dfisthedataframewhichcontainspointsascoordinateslabels=km.labels_plt.clf()fig=plt.figure()ax=fig.ad

python - 栅格化 matplotlib 轴内容(但不是框架、标签)

对于一篇文章,我正在生成变形的有限元网格图,我使用matplotlib的polycollection将其可视化。图像保存为pdf。问题出现在高密度网格上,天真的方法会导致文件太大并且渲染过于密集而不实用。对于这些网格,将每个元素绘制为多边形确实没有意义;它可以很容易地被栅格化,就像将图像保存为jpg或png时所做的那样。但是,对于打印品,我想保留清晰的框架、标签和注释。有谁知道是否可以在matplotlib中实现这种混合光栅化?我可以想到涉及imshow和绕过polycollection的解决方案,但我更愿意使用matplotlib的内置组件。感谢您的建议。

python - 将 pandas DataFrame.plot 填充到 matplotlib 子图中

脑袋疼我有一些代码可以在一长列中生成33个图形#fig,axes=plt.subplots(nrows=11,ncols=3,figsize=(18,50))accountList=list(set(training.account))foriinrange(1,len(accountList)):training[training.account==accountList[i]].plot(kind='scatter',x='date_int',y='rate',title=accountList[i])#axes[0].set_ylabel('SuccessRate')我想将这些图

python - 删除 matplotlib 中子图上的重叠刻度线

我使用以下函数创建了以下子图集:defcreate31fig(size,xlabel,ylabel,title=None):fig=plt.figure(figsize=(size,size))ax1=fig.add_subplot(311)ax2=fig.add_subplot(312)ax3=fig.add_subplot(313)plt.subplots_adjust(hspace=0.001)plt.subplots_adjust(wspace=0.001)ax1.set_xticklabels([])ax2.set_xticklabels([])xticklabels=ax1

python - 如何绘制非方形 Seaborn jointplot 或 JointGrid

我正在尝试使用Seaborn的JointGrid绘制我的非对称数据。我可以让它使用相等的纵横比,但是我有不需要的空白:如何删除填充?jointplot的文档和JointGrid简单的说size:numeric,optionalSizeofthefigure(itwillbesquare).我还尝试将extentkwarg提供给jointplot和JointGrid,以及ylim,但没有成功。importnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltx=np.random.normal(0.0,10.0,1000)y=np.

python - matplotlib 2d line line,=plot逗号意思

我正在学习matplotlib的基本教程,我正在处理的示例代码是:importnumpyasnpimportmatplotlib.pylabaspltx=[1,2,3,4]y=[5,6,7,8]line,=plt.plot(x,y,'-')plt.show()有谁知道行后的逗号(line,=plt.plot(x,y,'-'))是什么意思?我认为这是一个拼写错误,但显然如果我省略逗号,整个代码将无法正常工作。 最佳答案 plt.plot返回绘制的Line2D对象列表,即使您只绘制一条线也是如此。逗号将单个值解包到行中。前a,b=[1,

python - 图例中的顺序图 python

我需要在同一张图上绘制多组数据,我使用matplotlib。对于某些绘图,我使用plt.plot(),对于其他绘图,我使用plt.errorbar()。但是当我制作图例时,无论我以何种顺序将它们放入文件中,使用plt.plot()创建的图例首先出现(并且zorder似乎没有对图例中位置的影响)。无论我如何绘制数据,如何在图例中给出我想要的顺序? 最佳答案 您可以手动调整顺序,方法是使用ax.get_legend_handles_labels获取图例句柄和标签,然后对生成的列表重新排序,并将它们提供给ax.legend.像这样:imp

python - python中具有不同x轴和y轴刻度的一个图中的两个(或更多)图

我想要一个坐标轴对象上的3个图形,例如:#examplex-andy-datax_values1=[1,2,3,4,5]y_values1=[1,2,3,4,5]x_values2=[-1000,-800,-600,-400,-200]y_values2=[10,20,39,40,50]x_values3=[150,200,250,300,350]y_values3=[10,20,30,40,50]#makeaxesfig=plt.figure()ax=fig.add_subplot(111)现在我想将所有三个数据集都添加到ax中。但是它们不应共享任何x轴或y轴(从那时起,由于不同的尺