有没有办法设置颜色条比例以登录seaborn热图图表?
我正在使用pandas的数据透视表输出作为调用的输入
sns.heatmap(df_pivot_mirror,annot=False,xticklabels=256,yticklabels=128,cmap=plt.cm.YlOrRd_r)
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个看起来像这样的图:
我想制作一个看起来像这样的传奇:
我怎样才能做到这一点?
更新:
请注意,此图例的框架带有edgecolor:有效的答案将包括此.图例也应嵌入轴中.
我想要的传奇可能无法实现ax.legend()
.一个很好的答案将展示如何使用补丁和文本手动构建我想要的图例(完全如图所示),或任何有意义的matplotlib方法.
使用小R样本数据集和来自statsmodels的ANOVA示例,其中一个变量的自由度报告不同,并且F值结果也略有不同.也许他们的默认方法略有不同?我可以设置statsmodels来使用R的默认值吗?
import pandas as pd
import statsmodels.api as sm
from statsmodels.formula.api import ols
##R code on R sample dataset
#> anova(with(ChickWeight, lm(weight ~ Time + Diet)))
#Analysis of Variance Table
#
#Response: weight
# Df Sum Sq Mean Sq F value Pr(>F)
#Time 1 2042344 2042344 1576.460 < 2.2e-16 ***
#Diet 3 129876 43292 33.417 < 2.2e-16 ***
#Residuals 573 742336 1296
#write.csv(file='ChickWeight.csv', x=ChickWeight, row.names=F)
cw = pd.read_csv('ChickWeight.csv')
cw_lm=ols('weight ~ Time + Diet', data=cw).fit()
print(sm.stats.anova_lm(cw_lm, typ=2))
# sum_sq …
Run Code Online (Sandbox Code Playgroud) 有一个字典,
dlist = [{'Bilbo' : 'Ian', 'Frodo' : 'Elijah'}, {'Bilbo' : 'Martin', 'Thorin' : 'Richard'}]
Run Code Online (Sandbox Code Playgroud)
然后让k = 'Frodo'
我想提取k对应的值(当它存在时)并制作一个列表。
我写
value_list = [dlist[i][k] for i in range(len(dlist)) if k in dlist[i] else "NOT PRESENT"].
Run Code Online (Sandbox Code Playgroud)
但电脑说else
是错误的。我不知道为什么。