我imshow()在matplotlib中使用如下:
import numpy as np
import matplotlib.pyplot as plt
mat = '''SOME MATRIX'''
plt.imshow(mat, origin="lower", cmap='gray', interpolation='nearest')
plt.show()
Run Code Online (Sandbox Code Playgroud)
如何添加显示不同灰度的数值的图例.可悲的是,我的谷歌搜索没有发现答案:(
提前感谢您的帮助.
文斯
我正在重构我的程序以使用Parallel.ForEach.之前,当我使用常规for循环时,我正在使用Dispatcher更新WPF进度条,通过将当前数组索引除以数组大小来显示%completed.使用并行的foreach循环,这不能正确显示,即%跳跃,这是预期的.
如何为每个循环从并行更新WPF进度条,以便跟踪已完成的迭代次数?
我正在从一个文件中读取二进制数据,该文件指定x和y坐标(不是开源图像格式)的强度值,并希望将其转换为PNG图像(或其他广泛支持的格式).我将数据加载到一个数组中(使用数组模块),其中每个元素都是0到255之间的整数.要将其保存到PNG,我可以创建每个元素(x)的3项元组,如下所示:
t = (x, x, x)
Run Code Online (Sandbox Code Playgroud)
add使用map()在数组中应用它,然后使用putdata()保存图像.但是,转换为元组数组需要很长时间(几分钟).有没有办法只使用一个整数(不是元组)来指定rgb值.我猜一个替代方案是使用NumPy,但我不知道从哪里开始,所以在这方面的任何帮助也将不胜感激.
在此先感谢您的帮助.
我正在使用包含许多精确放置的文本字符串的PIL创建图像.我第一次尝试是为描述像素字体转换成PIL兼容的格式在这里.例如,我下载Silksreen字体并将其转换为:
otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf
pilfont.py fonts/slkscr.bdf
Run Code Online (Sandbox Code Playgroud)
我可以在PIL中使用字体,如下所示:
import Image, ImageDraw, os, sys, ImageFont
im = Image.new("RGB", (40,10))
draw = ImageDraw.Draw(im)
fn = ImageFont.load('fonts/slkscr.pil')
draw.text((0,0), "Hello", font=fn)
del draw
# write to stdout
im.save(sys.stdout, "PNG")
Run Code Online (Sandbox Code Playgroud)
但是,得到的图像(
)不反映字体应该是什么样子.
我应该使用什么程序来转换和使用像素字体,以便它们按预期呈现?
提前致谢.
我发现了一个问题,即使在使用一切手段避免这样做的情况下,R似乎也会解释"T"为TRUE(至少根据这篇文章).
示例数据(保存为"test.txt"):
col1 col2
1 T
2 T
3 T
4 T
5 T
6 T
7 T
8 T
9 T
Run Code Online (Sandbox Code Playgroud)
示例代码:
read.table("test.txt", as.is=TRUE, header=TRUE,
stringsAsFactors=FALSE, colClasses=c(character()))
Run Code Online (Sandbox Code Playgroud)
生产:
col1 col2
1 1 TRUE
2 2 TRUE
3 3 TRUE
4 4 TRUE
5 5 TRUE
6 6 TRUE
7 7 TRUE
8 8 TRUE
9 9 TRUE
Run Code Online (Sandbox Code Playgroud)
我发现只有非理想的解决方案是设置header = FALSE:
read.table("test.txt", as.is=TRUE, header=FALSE,
stringsAsFactors=FALSE,
colClasses=c(character()))
V1 V2
1 col1 col2
2 1 T …Run Code Online (Sandbox Code Playgroud) 对于我的下一个项目,我计划用文本和图形创建图像.我对红宝石很满意,但对学习python很感兴趣.我认为这可能是个好时机,因为PIL看起来像一个很棒的库.但是,我不知道它与红宝石所提供的相比如何(例如RMagick和ruby-gd).从我可以收集PIL有更好的文档(ruby-gd甚至有一个主页?)和更多的功能.只是想听一些意见来帮我决定.
谢谢.
文斯
我正在开发一个跨越5个模块的python的中型程序.程序在主模块中使用OptionParser接受命令行参数,例如main.py. 这些选项稍后用于确定其他模块中的方法的行为(egapy,b.py).当我扩展用户自定义行为或程序的能力时,我发现我最终在a.py中的方法中要求这个用户定义的参数,而不是由main.py直接调用,而是由另一个调用a.py中的方法:
main.py:
import a
p = some_command_line_argument_value
a.meth1(p)
Run Code Online (Sandbox Code Playgroud)
a.py:
meth1(p):
# some code
res = meth2(p)
# some more code w/ res
meth2(p):
# do something with p
Run Code Online (Sandbox Code Playgroud)
这种过多的参数传递似乎是浪费和错误的,但是我努力尝试我无法想到解决这个问题的设计模式.虽然我有一些正式的CS教育(在我的学士学位期间辅修CS),但自从我开始使用python以来,我才真正体会到良好的编码实践.请帮助我成为更好的程序员!