自从过去两天以来我一直坚持这个问题,我已经在堆栈和github上尝试了所有可能的解决方案.如果有人可以推荐,真的很棒.
我在CentOS Linux版本7.3.1611的虚拟环境中使用python 2.7.
我正在运行一个使用matplotlib.pyplot的脚本,并在运行时出现此错误
import matplotlib.pyplot as plt
File "/usr/local/packages/Python-2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
Run Code Online (Sandbox Code Playgroud)
我尝试使用 - 安装tkinter
pip install tkinter and it gave this error
Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter
Run Code Online (Sandbox Code Playgroud)
然后我甚至安装 -
sudo yum install tk
sudo yum install tk-devel
sudo yum install tc
Run Code Online (Sandbox Code Playgroud)
并说它已经安装了包 nothing …
我正在尝试合并两个制表符分隔的文件文件 - 它们的长度不等。我需要根据第 1 列合并文件,并将每个文件的第 3 列中的值获取到新文件中。如果任何文件缺少任何 id(不常见值),那么它应该在新文件中获得一个空白值 -
File1:
id1 2199 082
id2 0909 20909
id3 8002 8030
id4 28080 80828
File2:
id1 988 00808
id2 808 80808
id4 8080 2525
id6 838 3800
Merged file :
id1 082 00808
id2 20909 80808
id3 8030
id4 80828 2525
id6 3800
Run Code Online (Sandbox Code Playgroud)
我浏览了许多论坛和帖子,到目前为止我有这个
awk -F\t 'NR==FNR{A[$1]=$1; B[$1]=$1; next} {$2=A[$1]; $3=B[$1]}1'
Run Code Online (Sandbox Code Playgroud)
但它没有产生正确的结果,任何人都可以提出建议。多谢!
我试图在图的任何一侧创建带有颜色键的热图,但我没有成功尝试调整边距或键大小.我使用以下代码 - 使用
的样本数据片段 -
MainID ID_2G ID_4G ID_6G ID_1G ID_3G ID_5G
hsa-let-7a-3p 2.373537231 1.795512275 2.108466924 2.099991234 1.366411749 1.697434233
hsa-let-7b-5p 4.117668941 4.244217726 4.192366706 4.252280064 4.373915609 4.132854995
hsa-let-7c-5p 3.584669254 3.662052948 3.731995474 3.80026193 3.928874439 3.775407269
hsa-let-7d-5p 3.952963803 4.075568858 4.031767871 4.091068732 4.11592655 4.042351023
hsa-let-7d-3p 2.277758155 2.381779107 2.524793232 2.486192366 2.774166469 2.245618761
hsa-let-7e-5p 3.463884034 3.641849742 3.441178073 3.661688719 3.8048411 3.577103289
hsa-let-7f-2-3p 2.78571839 2.384983875 2.499306221 2.448944267 2.184072191 2.253735281
hsa-miR-18a-5p 2.546603115 2.330624781 2.314783332 2.276082493 2.101097208 2.089544815
hsa-miR-19a-3p 2.024735992 1.631655791 1.600963099 1.840353296 1.725433809 1.725462411
hsa-miR-19b-3p 2.819401121 2.319630645 2.548865836 2.497931242 …Run Code Online (Sandbox Code Playgroud) 虽然我在perl中找到了很多关于如何在for循环中打开文件的帖子,但我在创建目录中的文件(也是数组变量)时遇到了一个特定的问题 -
我正在使用打开文件
foreach my $dir (@listofdirs) {
open (my $OUTFILE, '>', "$dir/$dir.txt") or die "$!";
Run Code Online (Sandbox Code Playgroud)
,这不会创建一个文件,并给我一个错误没有这样的文件或目录.
如果我只是使用open (my $OUTFILE, '>', "$dir.txt") or die; 它工作并在我执行脚本的主目录下创建一个文件.
如何控制/指定路径以便在每个$ dir变量(目录)中打开一个文件?如果早些时候已经解决了这个问题,我很抱歉,但我不确定指定新文件路径的正确方法是什么.
编辑 -
我可以更改循环内创建文件的目录,并且每次都为其分配$ dir变量值吗?
awk ×1
filehandle ×1
heatmap ×1
module ×1
perl ×1
plot ×1
python ×1
r ×1
tk-toolkit ×1
tkinter ×1