jjzjj

python - 绘制排序的热图保持 (x,y) 值颜色

我一直在使用python、pandas和seaborn来获得具有不同颜色图/列的热图。感谢this问题我做了以下事情:示例数据框(sample.csv):X,a,b,cA,0.5,0.7,0.4B,0.9,0.3,0.8C,0.3,0.4,0.7使用Seaborn绘制热图importpandasaspdimportmatplotlibasmpl#SetnewBackendtoUseSeaborn#mpl.use('Agg')importseabornassnsimportmatplotlib.pyplotaspltimportmatplotlib.cmascmimportcolorsy

python - Seaborn 错误?热图绘制不一致

这段代码:%matplotlibinline#importnumpyasnp;np.random.seed(0)importmatplotlib.pyplotaspltimportseabornassns#;sns.set()flights=sns.load_dataset("flights")flights=flights.pivot("month","year","passengers")sns.heatmap(flights,annot=True,linewidths=.2,fmt="d")#plt.show()将得到类似于theofficialresult的结果(See/ver

python - 将非线性比例与 Seaborn 热图一起使用

我正在尝试对下面的热图使用对数刻度。我需要一个用于0-30之间数字的热图,然后是另一个配色方案,用于更大的值,这可能是错误的。尝试了几种不同的方法,但仍然很困惑。感谢您的帮助。干杯!这是我正在使用的当前脚本。read_occupancy=pd.read_csv(r'C:\Users\holborm\Desktop\Visualisation\dataaxisplotstuff.csv')#readthecsvfile(put'r'beforethepathstringtoaddressanyspecialcharacters,suchas'\').Don'tforgettoputthe

python - matplotlib 中的矢量格式热图

我正在尝试使用matplotlib绘制包含模拟结果的3D热图。我读过thistopic并尝试使用imshow。不幸的是,当我以SVG或EPS格式保存图形时,它会将热垫转换为图片(这对于期刊来说是NotAcceptable)。所以,我也尝试过hexbin-但图像太奇怪了。我不确定它会被期刊接受。我们还有其他东西吗,或者我必须用矩形填充加热垫?例如,如果运行这段代码:importnumpyasnpimportnumpy.randomimportmatplotlib.pyplotasplt#Generatesometestdatax=np.random.randn(8873)y=np.ran

python - 使用 seaborn 在 python 中绘制 3 列的热图

v1v2yy15.2544.34100.0083.0559.78100.0096.6165.09100.00100.0075.47100.00100.0050.00100.00100.0068.87100.00100.0079.35100.00100.00100.00100.00100.0063.21100.00100.00100.00100.00100.0068.87100.000.0056.5292.8610.1752.8392.8623.7346.2392.86在上面的数据框中,我想使用v1和v2作为x和y轴并使用yy作为值来绘制热图。我怎么能在python中做到这一点?我试过s

python - 将图与热图配对(可能是对数的)?

如何在Python中创建一对图,如下所示:但用热图代替点(或代替“十六进制图”图)?有可能改为显示对数热图计数将是一个额外的好处。(对角线上的直方图会非常好。)“热图”是指计数的二维直方图,显示为Seaborn's或Wikipedia's热图:使用Pandas、seaborn或matplotlib会很棒(也许是plot.ly)。我尝试了以下天真的变体,但无济于事:pairplot=sns.PairGrid(data)#sns=seabornpairplot.map_offdiag(sns.kdeplot)#Off-diagnoalheatmapwantedinstead!pairplo

python - 使用pylab生成热图

我得到了一个二维数据数组,我想使用pylab将其绘制为热图。我只找到了使用法线点构建热图的解决方案,但没有找到将f(x,y)=heat映射到热图的方法。PS:ipython非常适合与pylab结合使用:) 最佳答案 事实证明这很容易:importpylabaspldata=pl.random((25,25))#25x25matrixofvaluespl.pcolor(data)pl.colorbar()pl.show() 关于python-使用pylab生成热图,我们在StackOver

python - 为我的热图添加图例

我正在尝试将数据从csv文件转换为热图。目前,我的热图如下所示:但它错过了一个传说!这是我的代码:importmatplotlib.pyplotaspltimportnumpyasnpcolumn_labels=list(range(0,24))row_labels=["Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"]data=np.array([[0,0,0,0,0,0,0,0,0,0,434,560,650,340,980,880,434,434,0,0,0,0,0,0],[0,0,0,0,0,0,0

python - 在 Seaborn 中向热图注释添加单位

我试图在Seaborn中将百分比表显示为热图:sns.heatmap(S,annot=True,fmt=".1f",linewidths=1.0,square=1)但是,我希望百分号出现在热图注释中的每个数字之后。fmt标志似乎只接受数字格式说明符。有没有办法在Seaborn中或通过一些matplotlib调整来做到这一点? 最佳答案 您必须遍历热图的所有文本值并添加%符号:importmatplotlib.pyplotaspltimportseabornassnsimportnumpyasnpfrommatplotlib.tick

python - 类似热图的图,但用于 seaborn 中的分类变量

与heatmap-likeplot,butforcategoricalvariables相同的问题但使用python和seaborn而不是R:假设我有以下数据框:df=pd.DataFrame({"John":"NoYesMaybe".split(),"Elly":"YesYesYes".split(),"George":"NoMaybeNo".split()},index="MonTueWed".split())现在我想绘制一个热图并根据每个单元格的相应值为其着色。即"is"、“否”、“也许”,例如变为“绿色”、“灰色”、“黄色”。图例应具有这三种颜色和相应的值。我自己通过以下方式解