找回密码
 欢迎注册
查看: 30580|回复: 56

[讨论] 有哪个数学软件作图能产生SVG格式图的?

[复制链接]
发表于 2018-12-27 10:45:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
用SVG格式展示数学图形优点不列出了,有哪个数学作图软件能产生SVG格式图的。

几何画板不支持,Maple、MathCAD检索结果是不支持。Mathematica那是假SVG,看内部是点数据并非样条曲线。MatLab本身不支持幸好有前辈的工作 plot2svg

还有,数学研发论坛会考虑允许上传SVG吗

最后“偷”一张SVG试验下
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-12-27 11:00:19 | 显示全部楼层
已新增支持上传  *.svg 格式的附件类型,大小上限为 512KB
其实,非常用格式文件,可考虑用压缩工具打包一下再上传。

另,论坛的 \( \rm\LaTeX \) 是支持 SVG 模式渲染的,可自行设置,见导航栏里的“公式排版”。

点评

svg格式是图片,打包后就不能直接展现了:)  发表于 2018-12-27 11:03
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2018-12-27 11:12:41 | 显示全部楼层
\(\rm\LaTeX\)是支持 SVG 模式渲染的

看了5分钟,没看见几何图形类的。先定个小目标:用\(\rm\LaTeX\)画个三角形与它内接圆。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-12-27 11:12:55 | 显示全部楼层
很遗憾,在论坛后台找了一圈,没发现设置 svg 格式直接展现的地方。

@282842712474 , 能否在论坛服务器上安装 ImageMagick 扩展?启用它可以解决楼主的需求。

点评

把像素图转成SVG保存也不错。这里的PNG几何图一般100K大小。wayne发的SVG就10K,而且SVG内部是字符文件,压缩保存只有1K左右。  发表于 2018-12-27 14:55
切换用来处理缩略图和水印的图像处理库,期望可以支持更多格式的图片格式直接展现。  发表于 2018-12-27 13:03
用ImageMagick把网友上传的像素图转成SVG?  发表于 2018-12-27 12:04
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2018-12-27 11:17:17 | 显示全部楼层
zeroieme 发表于 2018-12-27 11:12
看了5分钟,没看见几何图形类的。先定个小目标:用\(\rm\LaTeX\)画个三角形与它内接圆。


跑题了,首先有什么软件可以直接产生一张SVG?
然后感谢站长的热心回应。

点评

你看看这个,不知能否:http://www.imagemagick.org  发表于 2018-12-27 11:27
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2018-12-27 11:22:42 | 显示全部楼层
gxqcn 发表于 2018-12-27 11:12
很遗憾,在论坛后台找了一圈,没发现设置 svg 格式直接展现的地方。

@282842712474 , 能否在论坛服务器 ...

上传后把下载附件地址当Web图用img标注呢?就是………………

想试验然后发现我不能上传附件,是因为上传需要flash吗?

点评

这个,我也不懂了  发表于 2018-12-27 11:25
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-12-27 11:39:33 | 显示全部楼层
svg的生成必须用Asymptote呀

比如 http://asymptote.sourceforge.net/gallery/cos2theta.asy
不指定输出格式的话,默认就是高清的pdf,eps格式
  1. asy cos2theta.asy -f svg
复制代码


由于浏览器一般默认都支持svg的,所以,我试着传了一个url地址,如下:

通过滚轮滚动放大发现,确实是矢量图,不是像素。

点评

谢谢。看了内部,是用<path> 标签定义路径实现的。  发表于 2018-12-27 12:22
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-12-27 12:09:35 | 显示全部楼层
再比如,阴阳图, 图片大小是2.1KB,可以无线高清:
http://asymptote.sourceforge.net/gallery/yingyang.asy

  1. size(0,25cm);
  2. guide center=(0,1){W}..tension 0.8..(0,0){(1,-.5)}..tension 0.8..{W}(0,-1);

  3. draw((0,1)..(-1,0)..(0,-1));
  4. filldraw(center{E}..{N}(1,0)..{W}cycle);
  5. unfill(circle((0,0.5),0.125));
  6. fill(circle((0,-0.5),0.125));
复制代码




点评

居然完全是<path>没有<circle>  发表于 2018-12-27 12:23
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2018-12-27 12:36:23 | 显示全部楼层
wayne 发表于 2018-12-27 11:39
svg的生成必须用Asymptote呀

比如 http://asymptote.sourceforge.net/gallery/cos2theta.asy

不贪心,最后一问了。怎么通过sagemath调用Asymptote。

点评

程序实现也不麻烦,就是进程间通信  发表于 2018-12-27 13:20
这个问倒我了  发表于 2018-12-27 13:20
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-12-27 19:53:18 | 显示全部楼层
gxqcn 发表于 2018-12-27 11:12
很遗憾,在论坛后台找了一圈,没发现设置 svg 格式直接展现的地方。

@282842712474 , 能否在论坛服务器 ...

ImageMagick已经安装

评分

参与人数 1威望 +12 贡献 +12 鲜花 +12 收起 理由
gxqcn + 12 + 12 + 12 谢谢!论坛图片处理库类型,已切换成更高级.

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-6 10:06 , Processed in 0.047128 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表