如何理解Seaborn的热图注释格式?

时间:2019-02-03 19:21:23

标签: python matplotlib seaborn

我正在寻找一种通过指定web_add_auto_header("Accept-Language", "en-US"); lr_think_time(20); web_submit_data("login", "Action=https://Hostname/callosum/v1/session/login", "Method=POST", "RecContentType=application/json", "Referer=https://Hostname/?disableSAMLAutoRedirect=true", "Snapshot=t110.inf", "Mode=HTTP", ITEMDATA, "Name=username", "Value=PERFTESTING", ENDITEM, "Name=password", "Value=PERFTESTING", ENDITEM, "Name=rememberme", "Value=false", ENDITEM, LAST); web_concurrent_start(NULL); 关键字在seaboarn的热度图上将“ 0.0045”显示为“ 0.45%”的方法:

fmt

但是,我没有找到要使用的格式列表。在不同的示例之间进行搜索,我看到了“ d”,“。2g”,“。1f”,“。1f%”。但是目前尚不清楚我们在这里采用什么约定。

这是否假设人们对格式格式有共同的理解?还是我错过的文档页面上显示了此信息?

4 个答案:

答案 0 :(得分:1)

如果您不知道,.1g并不是指小数位,而是指有效数字的数量。

答案 1 :(得分:0)

在搜索引擎结果的顶部并没有明确,快速的答案,因此我在此处提供了简单的示例:

.1e =具有1个小数点的科学计数法(标准格式)

.2f = 2个小数位

.3g = 3个有效数字

.4% =百分比,保留小数点后4位

有关python字符串格式化程序的更详细说明,请参见:https://docs.python.org/3/library/string.html?highlight=string#formatspec(在“类型”列中向下滚动到带有e,E,f,F等的表)

答案 2 :(得分:0)

我使用 .1f 作为格式说明符

fig, ax = plt.subplots(figsize=(10,10))   
sns.heatmap(df.corr(),annot=True,fmt=".1f",ax=ax)
plt.show()

答案 3 :(得分:-1)

您可以将.2%用作fmt,以将注释显示为百分比,并保留两位小数。以下是一个最小的完整示例。我用100除以得到您感兴趣的范围内的数字


import numpy as np; np.random.seed(0)
import seaborn as sns; sns.set()
uniform_data = np.random.rand(6, 6)/100
ax = sns.heatmap(uniform_data,annot=True, fmt=".2%")

enter image description here