小编MrF*_*onk的帖子

如何在ggplot geom_tile中正确使用构面,同时保持长宽比不变?

我正在尝试创建一个“相似度图”,以快速显示表格中的项目相似度与其他项目。

一个简单的例子:

要使用的“ property_data.csv”文件:

"","Country","Town","Property","Property_value"
"1","UK","London","Road_quality","Bad"
"2","UK","London","Air_quality","Very bad"
"3","UK","London","House_quality","Average"
"4","UK","London","Library_quality","Good"
"5","UK","London","Pool_quality","Average"
"6","UK","London","Park_quality","Bad"
"7","UK","London","River_quality","Very good"
"8","UK","London","Water_quality","Decent"
"9","UK","London","School_quality","Bad"
"10","UK","Liverpool","Road_quality","Bad"
"11","UK","Liverpool","Air_quality","Very bad"
"12","UK","Liverpool","House_quality","Average"
"13","UK","Liverpool","Library_quality","Good"
"14","UK","Liverpool","Pool_quality","Average"
"15","UK","Liverpool","Park_quality","Bad"
"16","UK","Liverpool","River_quality","Very good"
"17","UK","Liverpool","Water_quality","Decent"
"18","UK","Liverpool","School_quality","Bad"
"19","USA","New York","Road_quality","Bad"
"20","USA","New York","Air_quality","Very bad"
"21","USA","New York","House_quality","Average"
"22","USA","New York","Library_quality","Good"
"23","USA","New York","Pool_quality","Average"
"24","USA","New York","Park_quality","Bad"
"25","USA","New York","River_quality","Very good"
"26","USA","New York","Water_quality","Decent"
"27","USA","New York","School_quality","Bad"
Run Code Online (Sandbox Code Playgroud)

码:

prop <- read.csv('property_data.csv')

Property_col_vector <- c("NA" = "#e6194b",
                "Very bad" = "#e6194B",
                "Bad" = "#ffe119",
                "Average" = "#bfef45",
                "Decent" = "#3cb44b",
                "Good" = "#42d4f4",
                "Very good" = "#4363d8")

plot_likeliness <- function(town_property_table){
    g …
Run Code Online (Sandbox Code Playgroud)

r aspect-ratio facet heatmap ggplot2

4
推荐指数
1
解决办法
237
查看次数

按值数组的python排序字​​典

我有一个数组作为元素的字典.说:

masterListShort = {'a': [5, 2, 1, 2], 'b': [7, 2, 4, 1], 'c': [2, 0, 1, 1]}
Run Code Online (Sandbox Code Playgroud)

我想通过值的第一个元素反向排序这个字典.然后我想将输出写入制表符分隔文件,如下所示:

<key>    <value1>    <value2>    <value3>    etc.
Run Code Online (Sandbox Code Playgroud)

我将字典写入文件的当前代码如下所示:

# write the masterListShort to file
outFile2 = open('../masterListShort.tsv', 'w')
for item in sorted(masterListShort):
    tempStr = '\t'.join(map(str, masterListShort[item]))
    outFile2.write(str(item) + '\t' + tempStr + '\n')

outFile2.close()
Run Code Online (Sandbox Code Playgroud)

此代码工作正常,它只是不排序列表.我希望我的输出以制表符分隔的文件格式编写.所以:

b    7    2    4    1
c    5    2    1    2
a    2    0    1    1
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经找到了以下命令,并且想知道我是否可以将它们应用于我的代码:

import operator
sorted(myDict, key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

python sorting dictionary list python-2.7

0
推荐指数
1
解决办法
4517
查看次数

标签 统计

aspect-ratio ×1

dictionary ×1

facet ×1

ggplot2 ×1

heatmap ×1

list ×1

python ×1

python-2.7 ×1

r ×1

sorting ×1