SVG数据可视化设计(AI)完全工作流解读|计育韬

图片

AI 的 SVG 创作极限在哪里?绝不是那些初级的流程图生成和粗糙的商业模型设计。以下是由我们 JZ Creative Studio 通过 Claude 和 Deepseek 开展的专业级 SVG Data Visualization 创作,应广大读者强烈要求,专程直播讲授了一期 AI 工作流分享。长按识别上方卡片,可前往哔哩哔哩收看回放视频,下方提供完整的授课知识点总结。

想现场聆听我们的更多干货分享?也可以关注《讲座报名|AIGC融媒体创作与SVG可视化交互设计|高校公益巡讲站点招募》,我们将开启第九轮的全国技术普及授课,期待届时与你在校园相见。

图片

数据可视化项目中
AI 编程的应用与实践

*讲座实录

本次课程由计育韬老师主讲,聚焦于 AI 在数据可视化项目编程中的应用。课程将从前期准备开始,详述基于 AI 开展数据可视化设计的基本条件,并将开发过程分解为确切的可执行步骤。

一、前期准备

(一)上网方式与工具选择

对于新手而言,无论是涉足 AI 编程领域,还是进行简单的前端项目开发,确保正确的上网方式都是至关重要的前提条件。在编程工具的选择上,若考虑人工智能编程,Cursor 是计育韬老师的优先推荐选项。不过,需要明确的是,Cursor 和 Trae 并非传统意义上纯粹的编程工具。除了具备编程功能,它也在多种其他场景下发挥非编程作用,例如与 Blender 结合进行项目创作:

图片

*Cusor MCP 控制 Blender 建模复旦大学光华楼

在实际使用中,Cursor 也存在一些局限性,当处理代码量较大的单一文件时,其编程窗口可能会出现卡顿现象。相比之下,其他专业编程软件,如 Sublime Text 或 VS Code,在代码编写过程中较少出现此类卡顿问题。

(二)模型选择

在拥有 Cursor 和正确上网方式后,模型的选择成为关键。当前,众多大语言模型都宣称擅长编程和数学,但实际应用效果参差不齐。计育韬老师认为在选择模型时,不能仅仅依据其宣传(Cherry-pick),还需综合考虑多方面因素。以数据可视化项目为例,优先推荐使用 Claude 3.5 和 Claude 3.7 模型。Claude 3.5 对指令的遵循度较高,更符合数据可视化严格遵循个人意图进行内容设计的需求;而 Claude 3.7 和 Deepseek 虽然具有一些行业新特性(如长思考模式),但在数据可视化场景下其发散性有时过强,相对不受控(甚至篡改数据),且思考过程产生的大量会话内容堆积容易影响编程效率。此外,GPT 在编程方面表现欠佳,不建议用于数据可视化前端项目及大型应用系统开发;Grok 的编程功能虽有开发者认为尚可,但由于使用人数较少,难以进行全面评价。

 

图片


 

二、数据可视化的概念与要点

(一)数据可视化的定义

数据可视化并非简单地将数据以图表形式呈现,它包含三个核心要点:

  1. 优化信息传达效率:数据可视化的首要目的是优化信息传达效率。在设计图表时,不能仅仅追求美观,而忽视了信息的可读性。以矩形树图为例,当面对多维度且无法用同一坐标衡量的数据时,矩形树图能够通过模块大小区分数据的重要性,从而更直观地展示数据重点,提高信息传达效率。
     

    图片

  2. 表现特定数据特性:数据可视化应具有明确的态度,通过对数据的呈现突出特定重点。例如,在展示小 P 语音助手唤醒次数的数据时,通过视觉设计引导用户关注除夕夜和元宵节这两个节点,体现产品的智能特性和人机交互的和谐感。

     

    图片


     

  3. 具备图形化视觉特征的静动态表现:数据可视化可以是静态图表,也可以是动态图表,甚至可以包含交互效果,如鼠标悬停时浮现窗口等。这些表现形式都有助于更生动地展示数据。

     

(二)使用 AI 进行数据可视化的优势:
 

  1. 数据与图形的映射效率:传统的数据可视化工具在数据与图形的映射方面存在一定局限性,如在线软件模板的可选项较少,当数据形式复杂时难以进行良好的映射。而 AI 能够将数据准确地映射到坐标,有效提升映射效率。

     

  2. 可维护性:使用 AI 进行数据可视化,可维护性更强。当数据发生变化,如数据遗漏、需要调整或添加新内容时,AI 能够快速响应并进行修改。当对数据进行调整时,AI 可以在短时间内完成整个图表的修改。

     

  3. 创造性:AI 在数据可视化中展现出强大的创造性。它能够设计出新颖的图表,如双 y 轴柱状图,这种图表在表达两组单位不同但具有确切关系的数据时非常有效。同时,AI 还能根据参考图进行创作,借鉴原作的优点并改进不足,实现内容的优化。
     

    图片


     

  4. 可执行性:AI 在执行数据可视化任务时效率较高,能够快速处理大量数据和批量动画。然而,大模型当下存在普遍幻觉问题,可能产生增加或篡改数据行为,因此在使用 AI 时需要仔细检查。但总体而言,其执行效率远高于人工。

     

    图片


     

三、数据可视化项目的实施步骤

(一)确定开发环境

在开始数据可视化项目之前,首先要确定开发环境。开发环境主要分为两种情况:纯网页式交互和特殊场景(如公众号)。在纯网页式交互中,使用 AI 生成 HTML 文档较为常见,因为内联式 HTML 用一个文档就能解决大多数数据可视化呈现问题,方便分享。而在公众号等特殊场景下,SVG 开发会受到一些限制,如需要遵循公众号生态的 SVG AttributeName 白名单规则,否则可能导致开发的内容无法正常导入公众号。
 

图片


 

(二)数据准备

在数据准备阶段,需要注意数据格式。大多数 AI 编程工具不能直接读取 Excel 格式文件,建议使用 CSV 格式文件。CSV 格式文件剔除了 CSS 样式,更便于 AI 编程工具学习。此外,当面对图片和 PDF 等格式的数据时,也有相应的处理方法。对于图片,建议使用 Claude 3.5 或 3.7 进行分析,若图片清晰度不足,可以先使用如 Upscaly 等工具进行高清处理;对于 PDF 文件,如果直接交给 AI 编程工具效果不佳,计育韬老师建议将其截图后交给豆包,让豆包以 Markdown 语法返回内容,再将该内容喂给 Cursor 或 Trae 等工具,以提高 AI 对数据的理解和执行准确性。

 

图片


 

(三)设计构思
 

  1. 自然语言描述:自然语言描述是设计构思的一种方式。可以通过自然语言向 AI 明确设计要求,包括背景色、高亮色(建议提供色号)、设计风格(如高级感、科技感等)、阅读方式(如适合竖屏阅读)、是否添加网格线以及字体要求等。在描述过程中,可以先完成一个部分的设计并调整至满意,后续部分 AI 会延续该风格进行设计,同时也可以根据需要进行微调。

     

  2. 投喂参考图:给参考图也是指导 AI 设计的基本方法。在给参考图时,应先让 AI 总结参考图的内容,然后再提出设计要求。同时,要注意约束尺寸和明确目的。例如,在设计考公备考材料的信息图时,先给 AI 提供参考图,让其总结后,要求其基于具体应用场景并遵循给定尺寸先实现静态数据可视化,提示需要突出的数据特性。在创作过程中,可能需要对生成的图表进行一些调整,如调整模块位置、矩形大小、字号等。

     

    图片


    *以上为考公复习资料数据可视化参考图


     

    图片


    *以上为根据参考和 Prompts 产生的设计

     

(四)数据收集与处理

数据收集是项目的前置步骤,应做到极尽详细。数据的详细程度对数据可视化的效果至关重要,只有详尽的数据才能制作出专业的数据可视化报告。例如,考公材料和小鹏汽车项目中的信息,都经过了精心整理和筛选,数据严谨度高。而类似新闻报道中的一些内容数字,由于维度不足、数据缺损,难以用于制作高质量的数据可视化内容。所以在进行数据可视化项目时,应确保数据收集的颗粒度足够细。

 

(五)板块试错与项目推进

在项目实施过程中,不要将整个数据集一次性喂给 AI,而应按照板块进行试错。先创建一个有限尺寸(如 1200*2000)的 SVG 画板,并使用 viewBox 写法,以适配移动端显示。同时,建议补一个矩形作为背景色,并使用 RGB 写法,避免在移动端深色模式下出现问题。在插入位图时,可以使用 foreignObject 的写法,通过编组嵌套并设置宽高、x 轴和 y 轴的关系来展示图像。在生成与修改过程中,尽量给 AI 以具体参数,如移动的具体单位、颜色的具体数值等,以提高修改的准确性和效率。完成一个部分后,继续下一部分的设计,并通过自然语言隔断任务。如果需要中途修改,应指明位置或行数,以确保 AI 能够准确修改目标内容。整个项目的推进过程就是生成、修改、任务隔断和中途修改的循环,若能明确所有前置条件和要求,项目将能够顺利推进。


最后,计育韬老师为大家特别带来了一张工作截图,展示了在多轮对话中仅输入「是」,AI 就继续自动执行设计工作。

图片



计育韬老师就此提出:如果你的 AI 在工作流中不会提出自己的计划,不知道下一步应该做什么,那就说明你的 Prompts 存在问题;反之,如果 AI 开始在每轮执行结束后提出自己的下一步计划,提出需要你确认或调整,那么 AIGC 才真正进入了至高境界。

想现场聆听我们的更多干货分享?也可以关注《讲座报名|AIGC融媒体创作与SVG可视化交互设计|高校公益巡讲站点招募》,我们将开启第九轮的全国技术普及授课,期待届时与你在校园相见。

图片

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/904975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

not a genuine st device abort connection的问题

1.魔法棒里面电机Settings 2.然后在Other里面把Enabled的钩子去掉

uv简单使用

通过uv创建项目和虚拟环境 初始化项目 uv init --package my-project 初始化一个名为 my-project 的新项目,并生成必要的文件结构。 创建虚拟环境 uv venv .venv 激活虚拟环境 # For Windows .venv\Scripts\activate# For macOS/Linux source .venv/bin/acti…

测试左移系列-产品经理实战-实战认知1

课程:B站大学 记录产品经理实战项目系统性学习,从产品思维,用户画像,用户体验,增长数据驱动等不同方向理解产品,从0到1去理解产品从需求到落地的全过程,测试左移方向(靠近需求、设计…

从需求到用例的AI路径:准确率与挑战

用工作流生成测试用例和自动化测试脚本! 引言:用例的黄金起点 在软件工程中,“测试用例”是连接需求理解与质量保障之间的关键桥梁。一份高质量的测试用例,不仅是验证功能实现是否符合需求的工具,更是产品风险感知、用…

大语言模型中的“温度”参数到底是什么?如何正确设置?

近年来,市面上涌现了大量调用大模型的工具,如 Dify、Cherry Studio 等开源或自研平台,几乎都提供了 “温度”(Temperature) 选项。然而,很多人在使用时并不清楚该如何选择合适的温度值。 今天,…

如何删除网上下载的资源后面的文字

这是我在爱给网上下载的音效资源,但是发现资源后面跟了一大段无关紧要的文本,但是修改资源名称后还是有。解决办法是打开属性然后删掉资源的标签即可。

hot100-子串-JS

一、560.和为k的子串 560. 和为 K 的子数组 提示 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2…

01背包类问题

文章目录 [模版]01背包1. 第一问: 背包不一定能装满(1) 状态表示(2) 状态转移方程(3) 初始化(4) 填表顺序(5) 返回值 2. 第二问: 背包恰好装满3. 空间优化 416.分割等和子集1. 状态表示2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 [494. 目标和](https://leetcode.cn/proble…

解锁 DevOps 新境界 :使用 Flux 进行 GitOps 现场演示 – 自动化您的 Kubernetes 部署

前言 GitOps 是实现持续部署的云原生方式。它的名字来源于标准且占主导地位的版本控制系统 Git。GitOps 的 Git 在某种程度上类似于 Kubernetes 的 etcd,但更进一步,因为 etcd 本身不保存版本历史记录。毋庸置疑,任何源代码管理服务&#xf…

将Docker镜像变为可执行文件?体验docker2exe带来的便捷!

在现代软件开发中,容器化技术极大地改变了应用程序部署和管理的方式。Docker,作为领先的容器化平台,已经成为开发者不可或缺的工具。然而,对于不熟悉Docker的用户来说,接触和运行Docker镜像可能会是一个复杂的过程。为了解决这一问题,docker2exe项目应运而生。它提供了一…

IBM BAW(原BPM升级版)使用教程第八讲

续前篇! 一、流程开发功能模块使用逻辑和顺序 前面我们已经对 流程、用户界面、公开的自动化服务、服务、事件、团队、数据、性能、文件各个模块进行了详细讲解,现在统一进行全面统一讲解。 在 IBM Business Automation Workflow (BAW) 中,…

针对共享内存和上述windows消息机制 在C++ 和qt之间的案例 进行详细举例说明

针对共享内存和上述windows消息机制 在C++ 和qt之间的案例 进行详细举例说明 以下是关于在 C++ 和 Qt 中使用共享内存(QSharedMemory)和 Windows 消息机制(SendMessage / PostMessage)进行跨线程或跨进程通信的详细示例。 🧩 使用 QSharedMemory 进行进程间通信(Qt 示例…

jetson orin nano super AI模型部署之路(十)使用frp配置内网穿透,随时随地ssh到机器

为什么要内网穿透? 我们使用jetson设备时,一般都是在局域网内的电脑去ssh局域网内的jetson设备,但是这种ssh或者VNC仅限于局域网之间的设备。 如果你出差了,或者不在jetson设备的局域网内,想再去ssh或者VNC我们的jet…

VScode密钥(公钥,私钥)实现免密登录【很细,很全,附带一些没免密登录成功的一些解决方法】

一、 生成SSH密钥对 ssh-keygen 或者 ssh-keygen -t rsa -b 4096区别:-t rsa可以明确表示生成的是 RSA 类型的密钥-b参数将密钥长度设置为 4096 位默认:2048 位密钥不指定-t参数,ssh -keygen默认也可能生成 RSA 密钥【确保本机安装ssh&#…

解释器和基于规则的系统比较

解释器(Interpreter)和基于规则的系统(Rule-Based System)是两种不同的软件架构风格,分别适用于不同的应用场景。它们在设计理念、执行机制和适用领域上有显著差异。以下是它们的核心对比: 1. 解释器&#…

DB4S:一个开源跨平台的SQLite数据库管理工具

DB Browser for SQLite(DB4S)是一款开源、跨平台的 SQLite 数据库管理工具,用于创建、浏览和编辑 SQLite 以及 SQLCipher 数据库文件。 功能特性 DB4S 提供了一个电子表格风格的数据库管理界面,以及一个 SQL 查询工具。DB4S 支持…

printf调试时候正常,运行时打印不出来

问题是在添加了 printf 功能后,程序独立运行时无法正常打印输出,而调试模式下正常。这表明问题可能与 printf 的重定向实现、标准库配置、或编译器相关设置有关。 解决: 原来是使用 Keil/IAR,printf可能需要启用 MicroLIB 或正确…

轻松制作高质量视频,实时生成神器LTX-Video重磅登场!

探索LTX-Video:实时视频生成跨越新高度 在如今这个视觉内容主导的数字时代,视频生成成为推动创意表达的关键。而今天,我们将带您深入探索LTX-Video,一个强大的开源项目,致力于通过尖端技术将视频生成提升到一个全新的…

分布式事务快速入门

分布式事务基本概念 使用分布式事务的场景:分布式场景下的跨数据库事务 分布式事务诞生的理论:CAP和Base 3种一致性: 强一致性 :系统写入了什么,读出来的就是什么。 弱一致性 :不一定可以读取到最新写入…

nvme Unable to change power state from D3cold to D0, device inaccessible

有个thinkpad l15 gen4笔记本,使用较少,有一块三星m2和东芝14t硬盘,想安装飞牛nas系统作为家庭照片库,制作飞牛启动盘,发现安装飞牛需要全盘格式化,电脑本身的系统还是需要保留的,故想到再安装一…