mathematica制作高质量图像
制作一个简单的三维图表:
调整图像大小和样式
添加选项来改变样式和图像大小,使其符号出版要求:
Out[2]=
导出图形
把图形按 PDF 格式导出到文件中:
- 缺省情况下,Export 会在当前目录下(由 SetDirectory 设定)创建一个文件.
- Export 可以产生各种图形格式的文件,包括 GIF、JPEG 和 PNG. 请到图形导入和导出查看更多信息.
- 对于出版级品质,不受分辨率影响的图形,“PDF” 是最可靠的格式. “SVG” 也可用于二维图形,但三维图形可以在导出之前按屏幕分辨率进行光栅化,从而导致较低质量的图形.
- 光栅格式,如 “PNG” 和 “JPG” 可用于出版级图形,但必须是非常高的分辨率(通常为每英寸 600 个像素或更多),这可能会导致非常大的图像文件.
在文档中包含导出图形
将图形文件拖放或插入到文档中.
在 TeX 源文件中,用 \includegraphics
嵌入图形:
技术要点
绘图主题为图表提供了预先配置好的样式:
In[4]:=
1 | Labeled[BubbleChart3D[RandomReal[1, {5, 5, 4}], PlotTheme -> #], #] & /@ {"Classic", "Minimal", "Detailed", "Monochrome", "Scientific", "Marketing"} |
Out[4]=
用 面板 ▶ 图表元素方案 插入高级样式的选项:
In[5]:=
1 | BubbleChart3D[RandomReal[1, {5, 5, 4}], PlotTheme -> "SolidGrid", ChartElementFunction -> ChartElementDataFunction["Cube", "Shape" -> "Square", "Shading" -> "Fading", "TaperRatio" -> 1]] |
Out[5]=
- 请到自定义图表查看更多信息.
自定义图表–使用绘图主题…
绘图主题为图表和曲线图提供预先配置好的样式. 指定一个绘图主题以自定义图形的外观. 自动补全功能可以帮助你选择合适的主题:
在基本主题上添加“特色主题”改变绘图主题:
Out[2]=
- 到 PlotTheme 文档查看主题清单.
自定义图标– 以互动方式…
制作一个图表
制作一个简单的三维条形图:
In[3]:=
1 | BarChart3D[{1, 2, 5, 4, 3}] |
Out[3]=
准备插入选项
在输入表达式的右方括号前面点击 (]),输入逗号,准备插入图表选项:
打开“图表元素方案”面板
选择 面板 ▶ 图表元素方案:
选择图表类型
选择想要定义的图表的类型:
选择图表样式
选择喜欢的图表样式:
调整图表外观
调整样式的参数:
插入图表外观选项并计算
点击“插入选项”重新计算输入:
PlotTheme
PlotTheme是绘图及相关函数的一个选项,用来指定图形元素和样式的外观主题.
PlotTheme->theme 将多个绘图选项设成默认值.
明确指定的绘图选项将重写由 theme 设定的值.
PlotTheme->{theme1,theme2,…} 会自动合并 theme1,theme2,等等.
PlotTheme 的可能设置为:
$PlotTheme | 系统主题设置 | |
---|---|---|
Automatic | 根据背景和样式表自动调整 | |
“name“ | 明确指定绘图的主题样式 |
基本主题的设置会影响到整体外观,一般单独使用. 想要达到特殊效果或特殊情况下,可将其和特殊主题联合使用.
常见基本主题包括:
特殊主题的设置会影响绘图的某个具体细节,一般和基本主题或其他特殊主题联合使用.
坐标轴特殊主题的设置会影响坐标轴、边框以及网格. 坐标轴特殊主题设置选择如下:
颜色特殊主题的设置会影响线和面. 颜色特殊主题设置选择如下:
字体特殊主题的设置会影响坐标轴的标记、绘图标记和图例. 字体特殊主题设置选择如下:
尺寸特殊主题的设置会影响绘图的大小和形状. 尺寸特殊主题设置选择如下:
数据点标记符号特殊主题的设置会影响 PlotMarkers. 数据点标记符号特殊主题设置选择如下:
曲线特征主题影响绘图曲线. 主题包括:
表面网格特殊主题的设置会影响三维图形表面的网格. 主题设置选择如下:
图表元素方案特殊主题的设置会影响数据的图形样式. 主题设置选择如下:
体特征主题影响 3D 曲面,这对于 3D 打印很有用. 主题包括:
ImageResolution
ImageResolution是 Export、Rasterize 和相关函数的一个选项,用于指定绘制位图图像所使用的分辨率.
ImageResolution->r
指定位图应当在 r dpi 的分辨率下绘制.ImageResolution
仅和像 “PNG”这样的位图图形格式有关,和 “SVG”这样的独立于分辨率的格式无关.- 默认设置
ImageResolution->Automatic
通常对位图格式使用 72 dpi 的分辨率.
导出图形和声音
Wolfram语言允许您以多种格式导出图形和声音。如果将笔记本前端用于Wolfram语言,则通常可以使用计算机系统上可用的标准机制,直接将图形和声音复制并粘贴到其他程序中。
Export[“name.ext“,graphics] | 以从文件名推导出的格式将图形导出到文件 |
---|---|
Export[“file“,graphics,”format“] | 以指定格式导出图形 |
Export[“!command“,graphics,”format“] | 将图形导出到外部命令 |
Export[“file“,{g1,g2,…},…] | 导出动画的图形序列 |
ExportString[graphics,”format“] | 生成导出图形的字符串表示形式 |
导出Wolfram语言的图形和声音。
“ EPS” | 封装的PostScript ( .eps ) |
---|---|
“ PDF” | Adobe Acrobat便携式文档格式( .pdf ) |
“ SVG” | 可缩放矢量图形( .svg ) |
“ PICT” | Macintosh PICT |
“ WMF” | Windows图元文件格式( .wmf ) |
“ TIFF” | TIFF ( .tif , .tiff ) |
“ GIF” | GIF和动画GIF ( .gif ) |
“ JPEG” | JPEG ( .jpg , .jpeg ) |
“ PNG” | PNG格式( .png ) |
“ BMP” | Microsoft位图格式( .bmp ) |
“ PCX” | PCX格式( .pcx ) |
“ XBM” | X视窗系统位图( .xbm ) |
“ PBM” | 可移植位图格式( .pbm ) |
“ PPM” | 便携式像素图格式( .ppm ) |
“ PGM” | 便携式灰度图格式( .pgm ) |
“ PNM” | 可移植的Anymap格式( .pnm ) |
“ DICOM” | DICOM医学成像格式( .dcm , .dic ) |
“ AVI” | 音频视频交错格式( .avi ) |
Wolfram语言支持的典型图形格式。第一组(前5个)中的格式与分辨率无关。
在Wolfram语言之外导出图形时,通常必须指定图形呈现的绝对大小。您可以使用Export的ImageSize选项来执行此操作。
ImageSize- > x
使图形的宽度成为 x打印机的点;ImageSize- > 72xi
因此使宽度 xi英寸。默认设置是产生四英寸宽的图像。 ImageSize->{x,y}
缩放图形,以使其在一个适合x*y
区域。
ImageSize | Automatic | absolute image size in printer’s points |
---|---|---|
“ImageTopOrientation” | Top | how the image is oriented in the file |
ImageResolution | Automatic | resolution in dpi for the image |
Options for Export.
出口选项。
在Wolfram语言中,以完全独立于最终将在其上呈现图形的计算机屏幕或其他输出设备的分辨率的方式来处理图形。
许多程序和设备接受高分辨率的图形-独立的格式,如内嵌的PostScript(EPS)。但是有些要求将图形转换为具有特定分辨率的栅格或位图。该ImageResolution的选项导出允许你确定应该用什么分辨率为每英寸点数(dpi)。设置的分辨率越低,获得的图像质量越低,但是存储图像所需的内存也越少。对于屏幕显示,典型分辨率为72 dpi或更高;适用于300 dpi及以上的打印机。
Wolfram语言支持的典型3D几何格式:
“ DXF” | AutoCAD图形交换格式( .dxf ) |
---|---|
“ STL” | STL立体光刻格式( .stl ) |
Wolfram语言支持的典型声音格式:
“ WAV” | Microsoft Wave格式( .wav ) |
---|---|
“ AU” | μ 法则编码( .au ) |
“ SND” | 声音文件格式( .snd ) |
“ AIFF” | AIFF格式( .aif , .a ) |
例子
1 | Export["testplot600.pdf", plot, ImageResolution -> 600] |