相关疑难解决方法(0)

导出出版物的图形:如何在绘图元素中实现一致的线条粗细?

似乎用mma创建出版品质的图形是一种可以追溯到几十年前的黑色艺术.虽然近年来情况有了很大改善,但在导出到文件时仍难以获得一致的结果.最终结果看起来似乎有些依赖于格式(根据我的经验,EPS效果最好).

通常情况下,帧和刻度线中的线条在EPS文件中最终过于模糊,并且在尝试执行类似操作时FrameStyle->AbsoluteThickness[2],很容易得到太粗的线条.因此,我目前的方法涉及在BaseStyle中采用五个参数 - 三个线条粗细(在FrameStyle,AxesStyle和PlotStyle中),ImageSize和FontSize - 并随机调整它们直到导出的图形看起来可以接受.这有点令人不满意且耗时.

是否有更好的方法和/或标准处方可以实现平衡,美观的情节?

编辑:这是一个例子.在屏幕上看起来不错(见屏幕截图),但将其导出到EPS中你可能会看到两件事:(a)EPS字体嵌入有一个错误:对我来说,图中的epsilon没有正确嵌入,除非我删除该FontWeight->Normal指令.(b)框架/刻度线为浅灰色且1像素厚.如果我想缩小这个数字(例如将其作为插图),它会破坏质量.但是,使用AbsoluteThickness[2]看起来很糟糕 - 所以我必须增加ImageSize.但是字体太小和/或图中的线条看起来太薄等等等.

With[{exSubscript = "\[UpTee]", epsFontSize = 24, 
   xcoords = {0.63, 2.2}}, testInset = Style[Inset[Cell[TextData[Cell[
      BoxData[FormBox[SubscriptBox["\[Epsilon]", exSubscript], 
           TraditionalForm]]]]], xcoords, {Left, Baseline}], 
     FontWeight -> Normal, FontSize -> epsFontSize];
  ];
Show[Plot[10 x^2, {x, 0, 1}, PlotStyle -> Thick, Frame -> True, 
  PlotRange -> {-2, 8}, Epilog -> {testInset}], Axes -> {True, True}, 
 AxesOrigin -> {0, 0}, AxesStyle -> Dashed, 
 FrameLabel -> {"\[Lambda] [\[Mu]m]", "Re{\[Epsilon]}"}, 
 BaseStyle -> …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

17
推荐指数
2
解决办法
2万
查看次数

通过GraphicsColumn在mathematica中垂直对齐绘图

GraphicsColumn()在Mathematica中使用一个令人讨厌的问题将一些DateList图组合在一个列中.我需要它们正确对齐,因为它们在同一时期显示不同的时间序列,但事实证明每个绘图的帧的大小会根据Y轴标签的长度自动调整大小.因此,将绘图与5位数标签和1位带有2位数标签相结合将完全危及垂直对齐.我尝试了几次调整(例如通过ImageSize设置宽度或最大宽度),不幸的是它们似乎都适用于整个图形的大小,而不是实际的框架.我似乎没有办法控制框架本身的大小.有任何想法吗?

layout wolfram-mathematica

2
推荐指数
1
解决办法
2363
查看次数

标签 统计

wolfram-mathematica ×2

layout ×1