0

ここに画像の説明を入力してください

こんにちは、Mathematicaコマンドラインからこの棒グラフを生成しようとすると、このような図が表示されます。エラーは発生しませんが、図がおかしいです。なぜこれが起こっているのか理解するのを手伝ってくれませんか。

これは私が使用しているコードです:

bar1to15 = 
  BarChart[Take[FractionsTumor, {1, 15}], ChartStyle -> Red, 
   ChartBaseStyle -> EdgeForm[Thin], 
   FrameTicks -> {Table[i, {i, 1, 15}], Automatic}, 
   Frame -> {{True, False}, {True, False}}, 
   FrameLabel -> {"# Singular Value", "Fraction"}, 
   BaseStyle -> {FontFamily -> "courier", FontSize -> 10}, 
   AspectRatio -> 1];
bar2to15 = 
  BarChart[Take[FractionsTumor, {2, 15}], ChartStyle -> Red, 
   ChartBaseStyle -> EdgeForm[Thin], 
   Frame -> {{True, False}, {True, False}}, 
   FrameTicks -> {{{1, "2"}, {2, "3"}, {3, "4"}, {4, "5"}, {5, 
       "6"}, {6, "7"}, {7, "8"}, {8, "9"}, {9, "10"}, {10, "11"}, {11,
        "12"}, {12, "13"}, {13, "14"}, {14, "15"}}, Automatic}, 
   FrameLabel -> {"# Singular Value", "Fraction"}, 
   BaseStyle -> {FontF amily -> "courier", FontSize -> 10}, 
   AspectRatio -> 1];
bar = GraphicsGrid[{{bar1to15, bar2to15}}, ImageSize -> 500, 
   Spacings -> 10, AspectRatio -> 1, 
   PlotLabel -> "Singular Val Dist - " <> txt];
Export[path <> txt <> "singval.pdf", bar, "PDF", ImageSize -> 500, 
  ImageResolution -> 3600];
4

2 に答える 2

3

コードに誤植があります。これは、構文の強調表示を注意深く見ることで明らかなはずです。これらの2つのコードセクションを比較します。

Mathematicaグラフィックス

エラーを修正した後、シンボル名FontFamilyがシステムシンボルとして認識され、黒のスタイルで表示されていることがわかります。

この強調表示を有効にしていない場合は、次の場所から有効にできます。

Edit > Preferences...次にAppearanceSyntax Coloringタブ。

于 2012-06-14T21:52:08.013 に答える
3

Mathematicaで元のグラフィック(bar)を見ると、そこにピンクのボックスがあり、セルブラケットが赤で、黄色のボタンに「+」が含まれているのがわかります。これは、結果を表示しようとしたときにエラーが発生したことを意味します。

グラフィックの上にマウスを置くと、ツールチップとしてエラーが表示されます。黄色のボタンをクリックすると、メッセージウィンドウにエラーが表示されます。

この場合、メッセージは次のとおりです。

不適切にフォーマットされたオプションが見つかりました。オプションの左側は記号または文字列ではありませんでした。

これはあいまいですが、少なくともどこを見ればよいかを示唆しています。

于 2012-06-15T14:12:07.993 に答える