
Я работаю с tikzpicture, чтобы построить несколько точек данных. Я пытаюсь установить цвет заливки моих точек данных на что-то другое, чем синий по умолчанию, но я не вижу, что я делаю неправильно. Я уверен, что я изменил цвет в прошлом, просто изменив значение fill
, но это не работает в этом случае
Я прикрепил MWE — может ли кто-нибудь мне с этим помочь:
\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{times}
\usepackage{url}
\usepackage{latexsym}
\usepackage{booktabs}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx, subcaption}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{pgfplots, pgfplotstable}
\usepackage{caption}
\usepackage{rotating}
\usepackage{nicefrac}
\usepackage{subfig}
\usetikzlibrary{spy}
\usepackage{color,colortbl}
\begin{document}
\begin{figure*}
\centering
\begin{tikzpicture}
\begin{semilogyaxis}[
nodes near coords,
ylabel={time [s]},
enlargelimits=0.2,
log basis y=10,
]
\addplot+[
black,
fill=red,
only marks,
point meta=explicit symbolic,
visualization depends on=\thisrow{alignment} \as \alignment,
every node near coord/.append style={font=\tiny,anchor=\alignment}
]
table [
meta index=2
]{
x y label alignment
0.4 7.24 C-1 0
0.5 4.42 C-2 0
};
\end{semilogyaxis}
\end{tikzpicture}
\caption{Text}
\label{fig:a1}
\end{figure*}
\end{document}
решение1
Вам нужно установить mark options
вместо опций для всей оси. Вам также не нужно загружать pgfplots
и pgfplotstable
, и вам следует установить версию совместимости pgfplots
с compat
опцией. Вы также загружаете amsmath
дважды. В будущем, пожалуйста, попробуйте сгенерироватьминимальныйпримеры, в которых удалены все пакеты, ненужные для воспроизведения проблемы.
\documentclass[a4paper]{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{figure*}
\centering
\begin{tikzpicture}
\begin{semilogyaxis}[
nodes near coords,
ylabel={time [s]},
enlargelimits=0.2,
log basis y=10,
]
\addplot+[
black,
mark options={fill=red},
only marks,
point meta=explicit symbolic,
visualization depends on=\thisrow{alignment} \as \alignment,
every node near coord/.append style={font=\tiny,anchor=\alignment}
]
table [
meta index=2
]{
x y label alignment
0.4 7.24 C-1 0
0.5 4.42 C-2 0
};
\end{semilogyaxis}
\end{tikzpicture}
\caption{Text}
\label{fig:a1}
\end{figure*}
\end{document}