pgfplots 问题:带有虚线的实线和填充标记

pgfplots 问题:带有虚线的实线和填充标记

我正在尝试使用 pgfplots 创建一个图,其中有

  1. 用指定颜色填充的实心标记
  2. 虚线。

虚线也会使标记变成虚线,因此我将“实线”作为保留标记轮廓的选项。但是,如果我将其与填充标记结合使用,pgfplots 也会填充线上方的所有内容。

在此处输入图片描述

有办法解决这个问题吗?生成该图的代码如下:

\documentclass[10pt]{article}

\usepackage{fullpage}
\usepackage{amsmath,amssymb,amsfonts,mathrsfs,amsthm}
\usepackage{graphicx}

\usepackage{pgfplots}
\definecolor{markercolor}{RGB}{124.9, 255, 160.65}
\pgfplotsset{width=10cm,compat=1.9}

\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}
\addplot+[color=blue,mark=*,mark options={fill=markercolor}]
coordinates{(1,0.1)(2,0.4)(3,0.9)(4,1.6)(5,2.5)};
\addplot+[dashed,color=blue,mark=*,mark options={fill=markercolor}]
coordinates{(1,0.5)(2,2)(3,4.5)(4,8)(5,12.5)};
\addplot+[dashed,color=blue,mark=*,mark options=solid,{fill=markercolor}]
coordinates{(1,1)(2,4)(3,9)(4,16)(5,25)};
\legend{Solid line, Dashed line with dashed marker, Dashed line with solid marker}
\end{axis}
\end{tikzpicture}
\end{figure}

\end{document}

答案1

你有

\addplot+[dashed,color=blue,mark=*,mark options=solid,{fill=markercolor}]

因此, 中唯一的内容mark optionssolid,而fill=markercolor是选项列表中的单独条目,并且适用于绘制的线,而不是标记。 你想移动那个括号,所以你有

\addplot+[dashed,color=blue,mark=*,mark options={solid,fill=markercolor}]

在此处输入图片描述

相关内容