
Estoy intentando trazar algunos puntos con cambios bruscos de pendiente. Pero tengo un comportamiento extraño como este:
Como puedes ver en los picos, no hay suavidad allí.
Sin embargo, creo que el problema es el algoritmo de interpolación, porque tikz usacurvas de bezier. Entonces me pregunto si hay alguna manera de superar este problema.
Estoy poniendo aquí sólo una muestra de los datos. Sin embargo, tengo varios gráficos con estas discontinuidades y me gustaría obtener una forma automática de solucionarlas. Si es necesario, puedo mostrar más puntos en los que se producen discontinuidades.
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotstableread{
0.0000 0.0000
0.1561 0.8615
0.1614 0.8643
0.1669 0.8670
0.3619 0.8670
0.3679 0.8781
0.3739 0.8809
0.3799 0.8809
0.3858 0.8837
0.3918 0.8975
1.0000 1.0000
}\datatable
\begin{document}
\makeatletter
\begin{tikzpicture}
\begin{axis}[
ylabel=label,
no markers,
smooth
]
\addplot table [x index=0, y index=1] \datatable;
\end{axis}
\end{tikzpicture}
\end{document}
Respuesta1
Puedes agregar y jugar con la tension=0.08
opción del eje (cuanto más pequeño sea el número, más nítido se vuelve dentro de la escala) [0,1]
.
Pero el principal problema es que tienes grupos de puntos demasiado cerca unos de otros y de repente saltas a un grupo de mayor valor que restringe la libertad del giro y hace que la interpolación esté mal condicionada. Yo sugeriría omitir los puntos demasiado cercanos (!), si es posible.