\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{pgfplots}
\begin{document}
\begin{figure}[t]
\begin{subfigure}[t]{0.52\linewidth}
\centering
\begin{tikzpicture}[scale=0.7]
\begin{axis}[%
width=4.521in,
height=3.566in,
at={(0.758in,0.481in)},
scale only axis,
separate axis lines,
every outer x axis line/.append style={black},
every x tick label/.append style={font=\color{black}},
xmin=0,
xmax=7,
every outer y axis line/.append style={black},
every y tick label/.append style={font=\color{black}},
ymin=-1,
ymax=1,
axis background/.style={fill=white}
]
\addplot [color=blue,solid,forget plot]
table[row sep=crcr]{%
0 0\\
0.314159265358979 0.309016994374947\\
0.628318530717959 0.587785252292473\\
0.942477796076938 0.809016994374947\\
1.25663706143592 0.951056516295154\\
1.5707963267949 1\\
1.88495559215388 0.951056516295154\\
2.19911485751286 0.809016994374947\\
2.51327412287183 0.587785252292473\\
2.82743338823081 0.309016994374948\\
3.14159265358979 1.22464679914735e-16\\
3.45575191894877 -0.309016994374947\\
3.76991118430775 -0.587785252292473\\
4.08407044966673 -0.809016994374947\\
Bitte kürze Deinen Code zu einem echten Minimalbeispiel, das möglichst kurz, aber immer noch lauffähig ist.
Statt der umfangreichen Tabellen kannst Du zum Beispiel einfache Funktionen verwenden und alle Optionen entfernen, die keinen Einfluss auf das Ergebnis haben. Und statt vier Mal die gleichen Optionen für die
axis
Umgebungen anzugeben, könntest Du Dir mit\pgfplotsset
einen einheitlichen Stil definieren.Wenn immer zwei Plots nebeneinander sollen, macht es keinen Sinn bei der jeweils rechten eine Breite von
\linewidth
für diesubfigure
Umgebung vorzugeben. Und auch die Breite der Diagramme sollte sinnvoll gewählt werden.Da Du bei den ersten drei Plots
forget plot
stehen hast, soll in der »gemeinsamen« Legende dann nur ein Eintrag stehen und zwar der für den letzten Plot? Abgesehen davon haben alle vier ja auch die gleiche Plotfarbe etc.Eventuell wäre es sinnvoler, die pgfplots Bibliothek
groupplots
zu nutzen.