让更多研究者的图形顺利打开。
持续改进 Python 环境适配与依赖处理,让 Tavotto 更好地应对研究者真实写下的脚本。
Tavotto 是一个开源的科研图形编辑器。 它让你直接完成脚本画出的那张图,而不必一次次重写脚本。这一页讲我们为什么做它,以及你可以怎样帮助它继续下去。
图 1 剂量-反应关系,为本页绘制的示意数据。点为三次重复的均值 ± 标准差;线为四参数 Hill 拟合。图例处于选中状态:在 Tavotto 里,数据周围的一切都可以被塑造。
继续阅读每一张发表出来的图,背后都有无人看见的几个小时。
图例压住了最后一个数据点,标签小了一号,(b) 面板差了一毫米。每一处修改,都是又一次改代码、又一次运行、又一次查看。
loc="best"bbox_to_anchor=(0.02, 0.98)frameon=Falsehandlelength=1.2bbox_to_anchor=(0.05, 0.96)同一个夜晚里的五次运行,只为把图例挪动三毫米。 叙事重构示例,并非任何用户的真实数据。
Tavotto 打开脚本已经画好的图,由你直接塑造;脚本保持原样。
每一步里,曲线、数据点与误差棒都停在脚本画下的位置。Tavotto 让图更容易被塑造,但绝不让数据更容易被改动。
fig_dose.py 画出的原样,尚无修改图例移至左上 · 数据未变坐标轴标签 7 → 9 pt · 数据未变(b) 与 (a) 对齐,加上标号 · 脚本与数据均未改变
ax_a.errorbar(conc, mean, yerr=sd, fmt="o") ax_a.plot(x, hill(x, *popt)) ax_b.plot(hours, control, "o-", label="Control") ax_b.plot(hours, treated, "o--", label="Treated") ax_b.legend()
一个图形编辑器,大部分由本不该被注意到的东西构成。其中三件事,决定了我们的全部工作。
持续改进 Python 环境适配与依赖处理,让 Tavotto 更好地应对研究者真实写下的脚本。
持续改进编辑状态、保存与恢复,让你回来时看到的,正是你离开时的那张图。
持续改进字体、布局、格式与导出质量,让送到期刊手里的,正是你看到的样子。
一切顺利时,这些工作大多不为人见。但每一项都很重要。
Tavotto 起源于一个很具体的困扰:脚本已经画出了图,结论也已确定,却还要为了挪动一个图例、调整一处字号,一次次修改代码、重新运行。我希望把这些重复劳动从科研工作中减去,让好的研究成果能被更自由、更准确地呈现。把这件事做好需要很长时间,我会继续认真地做下去。
Tavotto 的开源版本将继续免费提供。你的支持,帮助我们持续维护和改进这部分工作。
让 Tavotto 持续开发、修复问题,并不断改进使用体验。
验证 Tavotto 在不同操作系统、Python 环境与真实科研脚本上的实际表现。
维持发布、分发以及项目运行所必需的基础设施。
付款完成后回到这里,会自动打开登记页
可用支付宝或微信支付,一次性或按月均可;单笔满 ¥68 可在支持者墙放头像。
$3 起,金额自定;单笔满 $10 可在支持者墙放头像。
可随时取消。付款页面可能以英文显示,可用的支付方式以 Ko-fi 页面为准。
感谢让这项工作继续的人。
感谢每一位支持 Tavotto 的人,也感谢选择匿名支持的朋友。你们的帮助,让我们能够继续认真打磨这件工具。
也感谢通过代码、测试、反馈与分享帮助 Tavotto 的每一个人。
Tavotto 的存在,是为了让下一次的发现,能像它被发现时那样清晰地呈现出来。感谢你读到这里。
支持 Tavotto