0

Mathematica 9.0 でグラフを描いていて、すべての色を CMYK に変換しました。その後、描画ツール パレットを使用してテキストやその他の情報を追加しました。これもCMYKカラーにしたいのですが、変更する方法が見つかりません。現在、デモ版を使用して、これが私たちの出版物で機能するかどうかを確認しています.

ありがとう

[後で] ありがとう、これは役に立ちます。オフィスで使用する「ダミー プルーフ」テ​​ンプレートを作成していますが、pdf などにエクスポートすると、関数の矢印の色が関数とは異なるように見えます。矢印の色を手動で制御する方法が欲しいのですが、これが書かれている方法を見つけることができないようです。また、矢印のスタイルを実線ではなく 2 本の線に変更してもかまいません。矢印は最後の行です。

ClearAll["Global`*"];
Interpretation[{f = {  1/(x - 1) + 1, Sin[x], -x, x}, 
  points = {{3, 2}, {-5, -8}}, min = -10, max = 10, size = 0.5, 
  rmin = -10, rmax = 10, gridx = 1, gridy = 1, hlabel = "x", 
  vlabel = "y"}, 
 Panel[Grid[{{Style["Plot Characteristics", Bold], SpanFromLeft},
    {"Functions:", InputField[Dynamic[f]]},
    {"Points:", InputField[Dynamic[points]]},
    {"Domain Min:", InputField[Dynamic[min]]},
    {"Domain Max:", InputField[Dynamic[max]]},
    {"Range Min:", InputField[Dynamic[rmin]]},
    {"Range Max:", InputField[Dynamic[rmax]]},
    {"Grid Size (cm):", InputField[Dynamic[size]]},
    {"Gridline Space x:", InputField[Dynamic[gridx]]},
    {"Grdiline Space y:", InputField[Dynamic[gridy]]},
    {"Horizontal Label:", InputField[Dynamic[hlabel]]},
    {"Vertical Label:", InputField[Dynamic[vlabel]]}
    }]],
 Plot[f, {x, min - 0.58*gridx, max + 0.58*gridx},
   PlotRange -> {rmin - 1.01*gridy, rmax + 1.01 gridy} ,
   GridLines -> {Range[min, max, gridx], Range[rmin, rmax, gridy]},
   GridLinesStyle -> {{Dashed, CMYKColor[0, 0, 0, 1, 0.25], 
      AbsoluteThickness[0.5]}, {Dashed, CMYKColor[0, 0, 0, 1, 0.25], 
      AbsoluteThickness[0.5]}},
   Ticks -> {Range[min, max, gridx], Range[rmin, rmax, gridy]}, 
   TicksStyle -> 
   Directive[10, Opacity[0], FontOpacity -> 0.9999, 
     CMYKColor[0, 0, 0, 1], FontFamily -> "Helvetica"],
   ImageSize -> {(max + gridx - (min - gridx))*28.52*size + 37.2 + 
      6.4*StringLength[hlabel], (rmax + gridy - (rmin - gridy))*28.52*
       size + 49},
   AspectRatio -> Full,
   AxesLabel -> {Style[hlabel, Italic], Style[vlabel, Italic]},
   LabelStyle -> {{FontFamily -> "Helvetica", FontSize -> 14}},
   AxesStyle -> {CMYKColor[1, 1, 1, 1], AbsoluteThickness[0.5]},
   PlotStyle -> {{AbsoluteThickness[1], 
      CMYKColor[0, 0, 0, 1]}, {AbsoluteThickness[1], 
      CMYKColor[0, 0.83, 1, 0]}, {AbsoluteThickness[1], 
      CMYKColor[1, 0, 0, 0]}, {AbsoluteThickness[1], 
      CMYKColor[0.36, 1, 0, 0]}, {AbsoluteThickness[1], 
      CMYKColor[0.63, 0, 1, 0]}, {AbsoluteThickness[1], 
      CMYKColor[0, 0, 0, 1]}},
   Prolog -> {Arrowheads[{0.02, 0.01, {0, 0.03}}], 
     Arrow[{{max + gridx, 0}, {max + gridx + gridx/10, 0}}], 
     Arrow[{{min - gridx, 0}, {min - gridx - gridx/10, 0}}], 
     Arrow[{{0, rmax + gridy}, {0, rmax + gridy + gridy/10}}], 
     Arrow[{{0, rmin - gridy}, {0, rmin - gridy - gridy/10}}], 
     AbsolutePointSize[5], Point[points]},
   Epilog -> {Text[
      Style["Label", 12, FontColor -> CMYKColor[0, 0, 0, 1], 
       FontFamily -> "Helvetica"], {5, 5}]}
   ]
  /. Line[x__] :> Sequence[Arrowheads[{-.02, .02}], Arrow[x]]
 ]
4

2 に答える 2

1

私はあなたのアプローチに熱心ではないと思います-1つには、グラフを再度生成する場合、注釈をやり直す必要はありませんか? 次に、おそらくもっと簡単に自動化できる手作業を行っています(この種の作業がたくさんある場合...)。Mathematicaを使ってすべてを行うことを学ぶには少し時間がかかりますが.

これは、エクスポート時に CMYK カラーを保持しているようです。

p = Framed[
  Plot[
   Sin[x], 
   {x, 0, 2 Pi}, 
   PlotStyle -> CMYKColor[0, 1, 0, .15],
   PlotRangePadding -> 0,
   Prolog -> {CMYKColor[.1, .1, .3, .15],
     Rectangle[{-1, -1}, {2 Pi, 1}]},
   Epilog -> {Text[
      Style["Sine of x", 28,
       FontColor -> CMYKColor[.2, .5, 1, .15], 
       FontFamily -> "Optima Bold"],
      {4.5, .5}]}],
  Background -> CMYKColor[.3, .2, .0, .15],
  FrameStyle -> CMYKColor[.1, .2, .0, 0]
  ]

Export["p.eps", p]

プロット

しかし、CMYK で作業しなければならなかったので、もう何をしているのかわからないかもしれません...:)

于 2013-06-26T13:59:23.817 に答える