微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从SVG文件更改Adobe Illustrator对象的颜色

如何解决从SVG文件更改Adobe Illustrator对象的颜色

我正在从Adobe Illustrator矢量图形创建热图,并且由于输入了不同的生物学数据,想更改Python中特定部分的颜色,并且在将单个Adobe Illustrator对象设置为不同颜色时遇到麻烦。

问题是find()函数没有正确的ID /格式以包含ID。一旦确定出find()的正确输入,就将使用set()设置该对象的颜色。有人尝试过这样做吗?

这就是我所拥有的:

import defusedxml.ElementTree as ET
bioData = ET.parse("data.svg")
root = bioData.getroot()
for index in range(len(objectID)):
  hex_color = colors[index]
  block = root.find('{{http://www.w3.org/2000/svg}}path[@id="cls-3"]')

bioData.write('ex.svg')

这是我的SVG文件。我不确定我需要的ID是d,路径ID,数据名称还是类。

<svg id="MAJOR_DIVISIONS_TILES_A-Z_" data-name="MAJOR DIVISIONS TILES (A-Z)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 681.78 328.06"><defs><style>.cls-1{fill:#773f08;}.cls-2{fill:blue;}.cls-3{fill:#063;}.cls-4{fill:#065613;}.cls-5{fill:#11f417;}.cls-6{fill:#ff7d12;}.cls-7{fill:#052e42;}.cls-8{fill:#12aaff;}.cls-9{fill:#1212fc;}.cls-10{fill:#a955f9;}.cls-11{fill:#fedd10;}.cls-12{fill:#12fcc4;}.cls-13{fill:#fc1229;}</style></defs><path id="Striatum_STR_left_side_" data-name="Striatum (STR) (left side)" class="cls-1" d="M123.24,197.19c0,.4,.84,1.32.08,2.15.31,5.06.73,8.31,.37.09.75.15,1.13l.18,1.25.21,1.33c.14.82.29,1.66.45,2.5.32,1.64.69,3.3,1.11,4.94.29,1.11.61,2.21,1,3.29a46.18,46.18,1.64,4.43c.31.71.63,1.39,2,5.55,10.8,15.94,22.06,26.9,30,7.34,5.33,20.26,11.3,31.09,13.79a73.35,73.35,15.74,1.57h6.68c3.82,7.49-.05,10.27-.19,7.18-.37,13.43-.68,21.54-1.58l2.58.29,1.34.15.56.07.4.05,.11.63.06h0a132.84,132.84,1-15.91,8.21l-.38.16c-.57.25-1.15.48-1.72.71l-2.2.85-2.45.89c-.88.31-1.92.66-3,1-.81.26-1.66.52-2.49.76L219,285l-.34.09-.24.07a94.2,94.2,1-12,2.44,87.22,1-14.48.68c-13.43-.57-21.52-2.27-29.59-5.4a109.3,109.3,1-28.19-16.49c-14.89-11.67-21.47-23.31-26.62-42.23A90.73,90.73,105,210.5l-.06-.59c-.29-2.72-.46-5.28-.56-7.54-.07-1.73-.1-3.28-.1-4.61v-.57h19Z" transform="translate(-9.37 -33.16)"/><path id="Spinal_cord_SP_right_side_" data-name="Spinal cord (SP) (right side)" class="cls-2" d="M417.43,137.62s5.56.78,9.44,1.24,8,12.4,1.18,17.49,1.68,14.86,1.14,21.7,1.53l.61,0c6.69.39,14.27.87,21,6.94.32,15.07.68,22.51,1s15.11.61,22.09.86,14.18.5,19.84.74c5.31.24,14.8.63,21.63,1l1.35.07c6.88.35,18.78,1.1,25.87,1.6s19,1.46,27.46,2.35l3,.31a117.87,117.87,14.54,2.11,56.3,12,3.82c.67.31,1.34.64,1a35.91,35.91,7.55,5.07,31.91,6.77,30.55,3.28,8.69,55,7.59c.22,2.39.22,4.17.22,5.16v3.29H417.43Z" transform="translate(-9.37 -33.16)"/><path id="Rhombicbrain_RB_right_side_" data-name="Rhombicbrain (RB) (right side)" class="cls-3" d="M311.12,156.32v40.87H417.43V137.66l-2.44-.35-4.25-.62-4.41-.66-2.1-.32-1.34-.23-.46-.08-.83-.15c-2.42-.45-5.14-1-7.18-1.41-2.28-.43-5.63-1.07-8.12-1.5s-4.71-.75-6.74-1-4.88-.57-7.09-.71-4.17-.14-5.48-.14-2.57,0-2.57,0a7.67,7.67,2.57-.71,62.14,7.51-.82l3.83-.19c1.76-.08,3.38-.15,4.72-.24,2.28-.14,6.13-.5,8.3-.85.78-.13,1.69-.32,2.64-.57a24.4,24.4,4.92-1.78,12.56,5.66-5.35,19.4,1.67-5.46q.24-1.53.33-3.12a28.16,28.16,0-1.32-10.19,39.07,0-3.68-8.5l-.42-.69a68.22,68.22,0-7.09-9.66A123.72,123.72,381.3,69.8c-1-.87-2.07-1.76-3.2-2.69q-4.87-4-9-7.1c-3.55-2.69-6.63-4.88-9.22-6.62a46,46,0-14.71-6.84c-4.92-1.1-9.87-.92-13.29.32a29.61,29.61,0-10.47,6.91,24.8,0-5.23,7.8,53,0-2.58,7.24,61.16,0-2,10.6c-.23,2.22-.34,4.3-.42,6.32-.07,1.64-.08,3.42-.05,5.22.05,3.09.22,6.21.39,8.68,.42.06.83.08,1.21.29,3.92.82,13.57s.57,7,.64,9.12.08,4,.08,5a12.12,12.12,1-.25,2.49c-.05.22-.38,1.41-.46,1.69s-.19.5-.29.73-.19.43-.28.59a5.48,5.48,1-.47.77l-.08.11-.12.13a4.55,4.55,1-.41.35v20.93Z" transform="translate(-9.37 -33.16)"/><path id="Retina_R_part_of_IB_right_side_" data-name="Retina (R) (part of IB) (right side)" class="cls-4" d="M40.21,83.27a19.33,19.33,1-30.84,23.3l.74-.56A18.4,18.4,39.47,83.83Z" transform="translate(-9.37 -33.16)"/><path id="Retina_R_part_of_IB_left_side_" data-name="Retina (R) (part of IB) (left side)" d="M40.21,311.11a19.33,0-30.84-23.3l.74.56a18.4,29.36,22.18Z" transform="translate(-9.37 -33.16)"/><path id="Pallidum_PAL_left_side_" data-name="Pallidum (PAL) (left side)" class="cls-5" d="M140.9,197.19s0,.18,.5,1.05.08,1.86c.05,.13,2.16.24,3.45,.51.1,.16,1.56a57.21,57.21,1.21,6.9c.28,1.16.59,2.25.92,3.29q.28.88.54,1.62a28.26,28.26,1.71,4.07s.69,1.87,1.44,3.51a59.73,59.73,3.1,5.85,68.8,4.49,6.44,77.85,5.84,6.67,81.9,6.66,6,88.22,8.52,6.09,75,8.65,4.81A80.16,80.16,194.71,264a68.37,68.37,9.55,2.53c2.7.5,5,.93,6.8,1.21s4.27.61,6.2.86,5.24.64,8.05,6.52.71,9.26,5.18.56,7.32.81c-8.11.9-14.36,1.21-21.54,1.58-2.78.14-6.45.18-10.27.19H203.4a73.35,1-15.74-1.57c-10.83-2.49-23.75-8.46-31.09-13.79-11-8-21.35-19.23-26.9-30-.34-.65-.66-1.33-1-2a46.18,1-1.64-4.43c-.34-1.08-.66-2.18-1-3.29-.42-1.64-.79-3.3-1.11-4.94-.16-.84-.31-1.68-.45-2.5l-.21-1.33-.18-1.25c-.06-.38-.11-.76-.15-1.13-.42-3.25-.65-6.16-.73-8.31,0-.48,0-.92,0-1.32H140.9Z" transform="translate(-9.37 -33.16)"/><path id="Midbrain_MB_right_side_" data-name="Midbrain (MB) (right side)" class="cls-6" d="M311.12,156.32v40.87H257.76V134.46h0l.45.11a2,1.22-.27c.44-.21.49-.63.46-1.12,0-.19,0-.39,0-.59,0-.71-.14-1.82-.18-3.28a9.53,9.53,.32-3.49,4.39,1.71-2.32,22.74,4.28-1.92,38.45,6.16-1.75,28.75,5.2-.39,29.45,3.81.5,2.5,7.22,1.28,2.31,15,2.85,1.9,1.93.78,8.83,3.2-1.42,53.7,5.56-4.7,16.74,4.17-3.07,4.45-.53,3.91,1.78,5.64,.61,3.63c-.15,1.54-.47,3.39-.72,4.74a19.37,19.37,0-.35,3.89,5.42,.75,2.88,2.93,1.4,.81-.12v20.93Z" transform="translate(-9.37 -33.16)"/><path id="Interbrain_IB_main_part_right_side_" data-name="Interbrain (IB) (main part) (right side)" class="cls-7" d="M257.76,180.52v16.67H226.49a3.82,3.82,0-1.78-1,25.64,0-6.2-.87,66.59,0-8.51.12,27.25,0-5.6.94,4.42,0-1.7.82H140.9s0-.18,0-.5,0-1.05.08-1.86c.05-1,.13-2.16.24-3.45,0-.51.1-1,.16-1.56a57.21,1.21-6.9c.28-1.16.59-2.25.92-3.29q.28-.88.54-1.62a28.26,1.71-4.07l.23-.47c.41-.83,1.31-2.6,2.52-4.6a70,70,5.31-7.8,67.93,6.19-6.84,79.78,10.05-8.55,91,10.39-6.57l1.19-.62a88.86,88.86,11.22-5,79.63,11.3-3.38,114.26,11.5-1.86l11.79-1.53c3.35-.42,6.92-.82,9.87-1s5.35-.36,7.73-.32a13.55,13.55,5.31.78A8.45,8.45,254,129c1.21,1.57,2.13,3.25,2.63,4l.29.42c-.69.55-.05,1.41.82,1v46.06Z" transform="translate(-9.37 -33.16)"/><path id="Endbrain_EB_right_side_" data-name="Endbrain (EB) (right side)" class="cls-8" d="M59.22,197.19H140.9s.07-3.5.5-7.37a53.37,53.37,2.13-10.19,32.53,2.25-5.69s.69-1.88,1.44-3.51a59.73,3.1-5.85,70.21,4.49-6.45,77.75,5.84-6.66,6.66-6,8.52-6.09,8.65-4.81,10.23-4.17,9.55-2.53c2.7-.5,5-.93,6.8-1.21s4.27-.61,6.2-.86,5.24-.64,8.05-1,6.52-.71,9.26-1,5-.54,7.09-.79,3.56-.39,4.71-.53,2-.22,2-.22h0c3.47-.44,6.55-.87,8.73-1.33,10.83-2.28,20.26-6.88,29.88-12.58a41.92,41.92,15-15.64c8-13.72,8.12-29.8-1.15-42.72-8.77-12.23-22.41-16.16-36.16-16.61-64-2.08-131.3,8-181,53.9C58.33,110.75,38.24,136.1,40.4,169.1c.85,12.91,5.16,19.11,7.66,21.85,2.16,2.37,6.95,11.16,6.24" transform="translate(-9.37 -33.16)"/><path id="Cortical_subplate_CTXsp_left_side_" data-name="Cortical subplate (CTXsp) (left side)" class="cls-9" d="M154.92,284.4a99.82,99.82,16.75,6.78c5,1.56,13.68,3.47,20,4.91,7.15,1.63,13.47,3,17.89,4.21.83.22,1.57.43,2.25.6a15.41,15.41,1.75.31l.51,0a8.34,8.34,1.4-.08,2.37-.69,8.86,2-1.24c1.45-1.2,2.95-2.44,4.41-3.73,1.12-1,2.57-2.22,4.12-3.47l.26-.2c1.16-.92,2.58-2.06,4.34-3.27l.63-.43c.91-.61,1.81-1.2,2.67-1.79l1.22-.84a59.09,59.09,6.58-5.15,14.06,2.61-3.15c.15-.26.3-.52.43-.8a11.67,11.67,.74-1.91,16.94,.52-2.41s.13.66.27,1.47c.08.51.17,1.12.28,1.81l.12.82c.12,.19,1.95.19,1.95a11,11,1-.24,2.53,17,1-.49,1.89,21.89,1-1.12,17.54,1-1.17,2.07,22.35,1-3.13,3.44,29.73,1-2.31,1.94c-1.34,1-4.11,3.15-6.17,4.8-1.69,1.35-4.52,3.95-5,5.71-.58,2-.26,6.72.11,9.62.23,1.8.5,4.09.64,6.59a56,56,44.27,0-.36-5.95q0-.4-.09-.75a27.75,27.75,0-1.2-5.3,23.3,0-2.21-4.66,14.07,0-2.82-3.32,16.8,0-3.33-2.18c-.9-.42-2.66-1.16-4.53-1.83-1.71-.62-4-1.32-6.47-2l-1.95-.51c-2.22-.54-5-1.14-8.05-1.83a51.21,51.21,1-8.38-1.42c-3.63-.87-7.75-1.75-12.13-2.87s-9.37-2.38-13.37-3.88-7-2.87-9.25-3.5l-1.2-.34a35.19,35.19,1-7.3-2.91c-2.88-1.62-6-3.5-9.13-5.5a80.17,80.17,1-9.75-7.37,116.76,1-9.12-8.88,91.35,1-10.17-12.9A92.44,92.44,101,232.93a61.19,61.19,0-4-9c-.88-1.37-2.88-2.49-4.63-3.24a34.49,34.49,0-9.11-1.75,81.61,1-10.5-1.25c-2.6-.59-5.68-1.47-7.43-3.55-.1-.11-.19-.23-.28-.35a7.14,7.14,1-1.62-5,10,.54-2.42,.59-.71,10.35,1.07-1,12.75,1.92-1.25,12.2,0-1.64,3.31,12.64,0-.27,3.88,4.78,2.55,3.42,26.42,6.45,1.74c3.82.62,7.34.86,10.66,1.08a27.34,27.34,8.77,1.74c3.56,5.19,2.95,7.1,8.28a115.81,115.81,13.3c2.49,4.77,6.07,9.92,11.84,16.75a117.89,117.89,16,115.33,17.16,10.61l1.72.89Z" transform="translate(-9.37 -33.16)"/><path id="Cortical_plate_CTXpl_left_side_" data-name="Cortical plate (CTXpl) (left side)" class="cls-10" d="M302,301.63A41.89,41.89,287,286c-9.62-5.7-19.05-10.3-29.88-12.58-2.18-.46-5.26-.89-8.73-1.33,.13.66.27,1.47.08.51.17,10.61l1.72.89h0a99.82,.52-2.41,210.5l-.06-.59c-.29-2.72-.46-5.28-.56-7.54-.07-1.73-.1-3.28-.1-4.61v-.57h-45c-4.21.23-9,3.86-11.16,6.24-2.5,2.74-6.81,8.94-7.66,21.85-2.16,33,17.93,58.34,43.31,81.79,24.27,22.43,52.74,36.3,83,44.39,21.11,43.07,8.46,65.08,9.39q3.57.16,7.15.24c8.62.22,17.23.15,25.79-.12,13.75-.45,27.39-4.38,36.16-16.61C310.13,331.44,310,315.36,302,301.63Z" transform="translate(-9.37 -33.16)"/><path id="Cerebrospinal_trunk_CSTR_left_side_" data-name="Cerebrospinal trunk (CSTR) (left side)" class="cls-11" d="M311.12,259s1.75,1.07,1.78a39,39,7.48,2.57,65.76,9.84,1.57c4.31.42,9.12.74,13,.92s7.3.39,.22a37.11,37.11,6.06-.86,16.17,2.56-.78c.61-.25,1.07-.47,1.07-.47s1.25,3.27,5.48-.15,5.06-.46,7.09-.71,4.24-.57,6.74-1,5.84-1.07,8.12-1.49,5.41-1.11,8-1.57,6.42-1,8.31-1.28,6.69-.93,6.69-.93h0s5.56-.78,9.44-1.25,8-1,12.4-1.39,11.3-1.17,17.49-1.67,14.86-1.14,21.7-1.53l.61,0c6.69-.38,14.27-.86,21-1.17,6.94-.32,15.07-.68,22.51-1s15.11-.61,22.09-.86,14.18-.5,19.84-.75c5.31-.23,14.8-.62,21.63-1l1.35-.07c6.88-.36,18.78-1.11,25.87-1.6s19-1.46,27.46-2.35l3-.31a115.73,115.73,14.54-2.12,55.76,12-3.81c.67-.32,1.34-.64,2-1a35.57,35.57,7.55-5.08,31.88,6.77-7.94,30.67,3.28-8.69,55.21,1-7.59c.22-2.39.22-4.17.22-5.17v-3.28H226.49a3.86,3.86,1-1.78,25.54,1-6.2.88,66.71,1-8.51-.13,25.89,1-5.6-.94,4.34,1-1.7-.81H140.9s.07,3.5.5,7.38a53.7,10.19,32.17,2.25,5.67h0s1.08,2.75,5.07a68.15,68.15,5.31,65.82,6.19,6.84,79,10.05,8.55,95.7,22.8,12.22,81,3.39c4.06.92,7.37,1.31,11.5,1.85l11.79,1.53c3.35.43,6.92.82,9.87,1s5.35.36,7.73.32a13.37,13.37,5.31-.78,8.3,3.64-2.92c1.21-1.57,2.13-3.24,2.63-4l.29-.43h0c-.67-.53-.09-1.36.75-1l.07,0h0l.45-.1a1.92,1.92,1.22.26.89.89,.47.88,1.93,.24c0,.39,.59,.72-.14,1.82-.18,3.28a9.53,.32,3.49,4.35,2.32,4.28,6.16,1.75,27,5.2.39,26.3,3.81-.5,2.5-1,7.28,1.28-2.32,15.25,1.28-2.85,1.93-.78,3.2,1.42,54,5.56,4.71,16.91,4.17,3.06,6.6,4.45.53,2.85-1.78,.61-3.63c-.15-1.53-.47-3.39-.72-4.74a19.28,19.28,1-.35-3.88,5.46,.75-2.89,1.64-1.39,1.45,.81.11Z" transform="translate(-9.37 -33.16)"/><path id="Cerebellar_nuclei_CBN_left_side_" data-name="Cerebellar nuclei (CBN) (left side)" class="cls-12" d="M364.42,263.92a10.11,10.11,1-1.85,8.25c-1.73,2.26-5.7,4.28-10.26,4.85a106.35,106.35,1-17.67,0c-4.85-.43-10.31-1.6-14.39-4.42a16.32,16.32,1-5.67-6.59c-.65-1.37-1.57-3.54-1.57-3.54a13.37,0-.53-1.54,5.92,0-.82-1.46,0-.54-.5s1.75,1.79a39.87,39.87,2.56,1.57c4.31.43,9.12.75,.92a99.27,99.27,.22,1.07-.47Z" transform="translate(-9.37 -33.16)"/><path id="Cerebellar_cortex_CBX_left_side_" data-name="Cerebellar cortex (CBX) (left side)" class="cls-13" d="M364.42,263.92a7.42,7.42,2.57.72,64.25,7.51.82c3.21.17,6.27.28,8.55.42s6.13.5,8.3.86a27.82,27.82,7.56,2.35,12.54,5.66,5.34,22.34,8.59,28.19,1-1.32,38.81,1-4.1,9.19,67.7,1-7.09,9.65,130.87,1-16,15.22c-7.52,6.2-13.61,10.65-18.17,13.71a45.6,45.6,1-14.71,6.84c-4.92,1.11-9.87.93-13.29-.32a29.34,29.34,1-10.47-6.91c-3.53-3.45-5.88-8.26-7.81-15a68,68,1-2.45-16.93,144,.42-15.1c.29-3.92.82-9.44,1.14-13.57s.57-7,.64-9.12.08-4,.08-5a12.23,12.23,0-.25-2.5c-.05-.22-.21-.84-.22-.88s.92,2.17,3.54a16.32,5.67,6.59c4.08,2.82,9.54,14.39,4.42a106.35,17.67,0c4.56-.57,8.53-2.59,10.26-4.85a10.11,1.85-8.25Z" transform="translate(-9.37 -33.16)"/></svg>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。