webdevqa.jp.net

Adobe Illustratorでのggplot2 pdfインポートにフォントAdobePiStdがありません

いくつかのシンプルなggplot2プロットを作成し、次のコマンドを使用してPDFファイルに保存しました。

p <- ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf")

Adobe Illustratorでこのexample.pdfを開くと、次のエラーが表示されます。

フォントAdobePiStdがありません。影響を受けるテキストは、代替フォントを使用して表示されます。

Ggplot2にAdobeが理解するフォント(ドット/ポイント用だと思われます)を指定する方法はありますか?

/ editだけを明確にするために、text/labels/titlesはすべてフォントに欠けているドットで問題ありません/ edit2 PDF AIで直接フォーマットでggplot2プロットを開く/インポートすることもできるように

49
Sander

AIが使用するフォントの変更はうまく機能しますが、代わりに引数「useDingbats」をggsaveコマンドに追加することにより、ggplot2が最初にDingbatsを使用することを制限することができます。

ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)
41
bdusenbery

Mac OS X 10.8.2でもこの問題に遭遇しました。

これで問題が解決しました:

font='/Library/Application Support/Adobe/PDFL/10.9/Fonts/AdobePiStd.otf'
cp $font /Library/Fonts/

システムで、findでファイルを見つけます:

find / -name AdobePiStd.otf 2>/dev/null

/Applications/Adobe Photoshop CC 2018/Adobe Photoshop CC 2018.app/Contents/Required/PDFL/Resource/Fonts/AdobePiStd.otf
/Applications/Adobe Illustrator CC 2018/Adobe Illustrator.app/Contents/Required/PDFL Resource/Resource/Fonts/AdobePiStd.otf
/Applications/Adobe Acrobat DC/Adobe Acrobat.app/Contents/Resources/Resource/Font/AdobePiStd.otf
36
proteogenomics

PDFで正しく表示されないドットまたはポイントについては、Adobe Illustratorで見つからないフォントをZapf Dingbatsに置き換えます。単純なプロットマーカーの場合、ほとんどの場合、これで十分です。

10
Jim M.

これは、Adobe IllustratorがAdobe Readerで配布されているフォント(AdobePiStd)を見つけることができず、存在する可能性があるという問題を抱えているようです。

コンピューターを検索すると、おそらくそれを見つけるでしょう。私のWindowsXPシステムでは、C:\ Program Files\Adob​​e\Reader 10.0\Resource\Fontにありました。

それを見つけたら、そのフォルダーにそれと他のフォントをインストールできます。これにより、Illustratorでそれらを見つけることができます。

Rの他のフォント/ pdfの問題については、grDevicesパッケージの embedFonts 関数が便利です。

9
MattBagg

使用する useDingbats=FALSE pdf出力の場合、Illustratorは文句を言いません。

pdf("example.pdf", useDingbats=FALSE)
ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
dev.off()
8
Ali Altıntaş

EDIT 2018下の質問は最初の混乱の顔に関するものでした。この質問に対する答えは、上記の多数の答えで述べられているように、pdf(useDingbats = FALSE)です。フォントについて読みたい場合(これも問題になる可能性があります)、この回答は削除しません。

OLD ANSWERAIはHelveticaタイプのフォントを認識しません。私のコンピューターでは、フォントが自動的に適切なものに置き換えられるため、それほど重要ではありません。もちろん、場合によってはフォントを変更したいと思うでしょう。 AIでよく手動で行います(すべてのテキストを選択し、フォントタイプを変更するだけです)。 ggplot2のフォントを変更する方法に関するスレッドを次に示します。 ggplot2のフォントの変更

追伸役に立つかもしれない別のスレッドもあります: Fonts in R plots

3
Mikko

フォントAdobePiStdをダウンロードできます。Googleでダウンロードしてインストールしてください。再起動後、フォントが正しく表示されるはずです。その後、Illustrator内の「フォントの検索...」ユーティリティを使用して、必要に応じて変更できます。

3
Arthur

アルファ仕様を追加するだけで問題を解決できました。透明度が必要ない場合は、アルファ値0.9を選択できます...

例:

ggplot() + geom_point(aes(x=..,y=.., color=...), alpha=0.8)
0
geogeek

単純な場合に問題を解決できる別のオプションは、イラストレーターで正しく表示されないテキストオブジェクトを選択し、フォントを変更することです。 Helvetica Neueは私のために働いています。