使用 gnuplot 的 latex 终端创建彩色图表?

使用 gnuplot 的 latex 终端创建彩色图表?

大多数输出​​终端gnuplot在图上用不同的颜色绘制不同的线条。

我正在尝试使用 LaTeX 终端在我的 PDF 文档内创建一个图gnuplot,并且线条只能通过线条样式来区分。

我需要做什么才能使线条变色?

我用pdflatex

从这个例子来看:

\documentclass{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[miktex]{gnuplottex}
\usepackage{graphicx}

\begin{document}
\begin{figure}[htbp]
\centering
\begin{gnuplot}[terminal=latex]
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine'
\end{gnuplot}
\end{figure}

\end{document}

我得到这个结果:

[terminal=epslatex,terminaloptions=color]@texenthusiast 提供了部分解决方案:使用时设置选项gnuplot

并且不要忘记epstopdf在序言中加上:

\usepackage{epstopdf}

图中线条现在将被着色,但仍然具有不同的样式。

在此处输入图片描述

为了使它们具有相同的风格,你现在可以使用类似

set style line 1 linecolor rgb '#0060ad' linetype 1 linewidth 2
set style line 2 linecolor rgb '#dd181f' linetype 1 linewidth 2
plot [0:2*pi] sin(x) with lines ls 1 title 'Sine', cos(x) with lines ls 2 title 'Cosine'

在此处输入图片描述

答案1

在众多(、、latex和)可用的终端出口中,似乎是合理的。texepslatexpstricks pdflua/tikzgnuplotepslatex

使用[terminal=epslatex,terminaloptions=color]似乎是最佳选择,因为.eps情节取自gnuplotTeX用于排版text in labels/titles以提供良好的一致性。但对于更多选项格努普特克斯可能会提供详细信息。

\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[miktex]{gnuplottex} % for MiKTeX,`pdflatex -shell-escape` enabled 
%\usepackage{gnuplottex} I have used this line to compile on TeXLive 2013
\usepackage{graphicx}
%\usepackage{epstopdf} % for MiKTeX,`pdflatex -shell-escape` enabled
\begin{document}
\begin{figure}[htbp]
\centering
\begin{gnuplot}[terminal=epslatex,terminaloptions=color]
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine'
\end{gnuplot}
\end{figure}
\end{document}

在此处输入图片描述

例子:如何绘制方波?

相关内容