Python 使用PIL在绘图上显示坐标

Python 使用PIL在绘图上显示坐标,python,python-imaging-library,coordinate-systems,Python,Python Imaging Library,Coordinate Systems,对不起,我似乎找不到该怎么做。这是可行的,但我希望沿轴绘制坐标: from PIL import Image, ImageDraw im = Image.new('RGBA', (250, 250), "white") draw = ImageDraw.Draw(im) draw.rectangle([(0, 0), (249, 249)], outline='black') # just here to create a visible box draw.rectangle([(10, 40

对不起,我似乎找不到该怎么做。这是可行的,但我希望沿轴绘制坐标:

from PIL import Image, ImageDraw
im = Image.new('RGBA', (250, 250), "white")
draw = ImageDraw.Draw(im)
draw.rectangle([(0, 0), (249, 249)], outline='black')  # just here to create a visible box
draw.rectangle([(10, 40), (100, 200)], fill='red', outline='red')
im

有人有什么建议吗?我只是希望看到沿着绘图的垂直和水平部分的数字。谢谢。

这里有一种“蛮力”的方法。您可以对其进行推广,以便更好地处理不同的x/y范围。也许您可以使用matplotlib,并可能


不错!丑…但是很好!
from PIL import Image, ImageDraw
im = Image.new('RGBA', (250, 250), "white")
draw = ImageDraw.Draw(im)
draw.rectangle([(0, 0), (249, 249)], outline='black')  # just here to create a visible box
draw.rectangle([(10, 40), (100, 200)], fill='red', outline='red')
# Draw x ticks
[draw.line(((x,250),(x,245)),fill='black') for x in range(0,249,5)]
# Draw x labels
[draw.text((x,235),str(x),fill='black')for x in range(0,249,25)]
# Can do same for y...
im