利用PIL包画表格

from PIL import Image, ImageDraw, ImageFont
im = Image.new ('RGB', (600, 300), (255, 255, 255))
draw = ImageDraw.Draw(im)
draw.rectangle((0, 0, 500, 280), 'white', 'black')
draw.line((0, 40,500, 40), 'black')
draw.line((0, 80,500, 80), 'black')
draw.line((0, 120,500, 120), 'black')
draw.line((0, 160,500, 160), 'black')
draw.line((0, 200,500, 200), 'black')
draw.line((0, 240,500, 240), 'black')
draw.line((125, 0,125, 280), 'black')
draw.line((250, 0,250, 280), 'black')
draw.line((375, 0,375, 280), 'black')
font = ImageFont.truetype("consola.ttf", 18, encoding="unic")#设置字体  
draw.text((50, 20), 'bin', 'black', font)
draw.text((175, 20), 'woe', 'black', font)
draw.text((280, 20), 'volume', 'black', font)
draw.text((395, 20), 'bad rate', 'black', font)
for i in range(6):
    draw.text((5, 60+40*i), str(bin_woe_df['bins'][i]), 'black', font)
    draw.text((150, 60+40*i), str(bin_woe_df['woe'][i]), 'black', font)
    draw.text((300, 60+40*i), str(bin_woe_df['volume'][i]), 'black', font)

    draw.text((425, 60+40*i), str(bin_woe_df['bad rate'][i]), 'black', font)

其中bin_woe_df是个数据框格式

猜你喜欢

转载自blog.csdn.net/Einsam0/article/details/78550592
今日推荐