python如何画svg路径_在beauthulsoup和Python中使用SVG路径

本文介绍了一位开发者尝试用Python脚本根据CSV数据在SVG地图上为城市区块组根据家庭收入中值分配不同颜色的过程。通过BeautifulSoup解析SVG文件,遍历并设置各区块的填充颜色,但遇到所有区块颜色相同的问题。问题可能出在收入比较的逻辑上。
摘要由CSDN通过智能技术生成

我正在编写一个Python脚本,它将在我市人口普查区块组的各个区域(其中有18个)根据各自家庭收入中值在SVG格式的地图上显示不同的颜色。在

听起来很简单,对吧?嗯,我不知道怎么做,虽然我有点进步。到目前为止,我所做的是根据SVG引用的方式列出每个块组路径,列出家庭收入中值,然后传递给它们着色的代码。然而,这只是。。不管是什么原因,似乎没用。你们中有谁能帮我弄清楚我在哪里失火吗?在import csv

from bs4 import BeautifulSoup

icbg = []

reader = csv.reader(open('censusdata.csv'),delimiter=",")

#read and get income

for row in reader:

income = row[6]

income = int(income)

icbg.append(income)

svg = open('NM2.svg','r')

soup = BeautifulSoup(svg,"lxml")

#find CBGs and incomes

path1 = soup.find('path')

path2 = path1.find_next('path')

path3 = path2.find_next('path')

path4 = path3.find_next('path')

path5 = path4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值