いくつかのシンプルな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プロットを開く/インポートすることもできるように
AIが使用するフォントの変更はうまく機能しますが、代わりに引数「useDingbats」をggsaveコマンドに追加することにより、ggplot2が最初にDingbatsを使用することを制限することができます。
ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)
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
PDFで正しく表示されないドットまたはポイントについては、Adobe Illustratorで見つからないフォントをZapf Dingbatsに置き換えます。単純なプロットマーカーの場合、ほとんどの場合、これで十分です。
これは、Adobe IllustratorがAdobe Readerで配布されているフォント(AdobePiStd)を見つけることができず、存在する可能性があるという問題を抱えているようです。
コンピューターを検索すると、おそらくそれを見つけるでしょう。私のWindowsXPシステムでは、C:\ Program Files\Adobe\Reader 10.0\Resource\Fontにありました。
それを見つけたら、そのフォルダーにそれと他のフォントをインストールできます。これにより、Illustratorでそれらを見つけることができます。
Rの他のフォント/ pdfの問題については、grDevicesパッケージの embedFonts 関数が便利です。
使用する useDingbats=FALSE
pdf出力の場合、Illustratorは文句を言いません。
pdf("example.pdf", useDingbats=FALSE)
ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
dev.off()
EDIT 2018下の質問は最初の混乱の顔に関するものでした。この質問に対する答えは、上記の多数の答えで述べられているように、pdf(useDingbats = FALSE)
です。フォントについて読みたい場合(これも問題になる可能性があります)、この回答は削除しません。
OLD ANSWERAIはHelveticaタイプのフォントを認識しません。私のコンピューターでは、フォントが自動的に適切なものに置き換えられるため、それほど重要ではありません。もちろん、場合によってはフォントを変更したいと思うでしょう。 AIでよく手動で行います(すべてのテキストを選択し、フォントタイプを変更するだけです)。 ggplot2のフォントを変更する方法に関するスレッドを次に示します。 ggplot2のフォントの変更
追伸役に立つかもしれない別のスレッドもあります: Fonts in R plots
フォントAdobePiStdをダウンロードできます。Googleでダウンロードしてインストールしてください。再起動後、フォントが正しく表示されるはずです。その後、Illustrator内の「フォントの検索...」ユーティリティを使用して、必要に応じて変更できます。
アルファ仕様を追加するだけで問題を解決できました。透明度が必要ない場合は、アルファ値0.9を選択できます...
例:
ggplot() + geom_point(aes(x=..,y=.., color=...), alpha=0.8)
単純な場合に問題を解決できる別のオプションは、イラストレーターで正しく表示されないテキストオブジェクトを選択し、フォントを変更することです。 Helvetica Neueは私のために働いています。