Ich habe mit scatterhist in Matlab einen Scatterplot mit Histogrammen an den Achsen erzeugt. Es sieht in etwa so aus wie unter https://texwelt.de/fragen/17242/scatter-histogramm-mit-gnuplot-moglich. Wenn ich matlab2tikz(); in Matlab anwende, dreht sich im tikz-Picture das Histogramm an der y-Achse um 90° und hängt dann von oben herunter, d.h. es ist genauso ausgerichtet wie das Histogramm an der x-Achse. Wie lässt sich dieser Fehler beheben, sei es in matlab2tikz() oder in der TeX-File? Und ist es ein Matlab oder tikz-Problem?

Ein minimal working example ist das folgende: In Matlab:

function minimalworkingexample()
x=[1 0.2 0.2 0.4 0.8 0.7 0.6 0.8 0.6 0.4]
y=[0 0.3 0.3 0.5 0.6 0.6 0.6 0.4 0.3 0.4]
figure
scatterhist(x,y,'Kernel','on','Location','SouthEast',...
'Direction','out','Color','r','LineStyle',{'-'},...
'LineWidth',[2],'Marker','+','MarkerSize',[5]);
xlabel('x');
ylabel('y');
xticks([0:0.1:1.1])
yticks([0:0.1:1])
ylim([0 1.1])
xlim([0 1])
set(gcf, 'color','w');
savefig('MWE.fig')
legend('Location','Southeast')
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Dann: matlab2tikz(); speichern in mwe.tex Dann

Code, hier editierbar zum Übersetzen:
\documentclass{standalone}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{amsmath}
\pgfplotsset{compat=1.15}
%\usetikzlibrary{plotmarks}
\begin{document}
\input{mwe.tex}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Die Datei mwe.tex sieht wie folgt aus:

Code, hier editierbar zum Übersetzen:
% This file was created by matlab2tikz.
%
%The latest updates can be retrieved from
% http://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz-matlab2tikz
%where you can also make suggestions and rate matlab2tikz.
%
\begin{tikzpicture}
\begin{axis}[%
width=3.208in,
height=2.406in,
at={(0.583in,1.531in)},
scale only axis,
xmin=0,
xmax=1,
xtick={ 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1},
xlabel style={font=\color{white!15!black}},
xlabel={x},
ymin=0,
ymax=1.1,
ytick={ 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1},
ylabel style={font=\color{white!15!black}},
ylabel={y},
axis background/.style={fill=white},
yticklabel pos=right,
legend style={at={(0.97,0.03)}, anchor=south east, legend cell align=left, align=left, draw=white!15!black}
]
\addplot [color=red, draw=none, mark size=2.5pt, mark=+, mark options={solid, red}]
table[row sep=crcr]{%
1 0\\
0.2 0.3\\
0.2 0.3\\
0.4 0.5\\
0.8 0.6\\
0.7 0.6\\
0.6 0.6\\
0.8 0.4\\
0.6 0.3\\
0.4 0.4\\
};
\addlegendentry{data1}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 18 Feb '20, 11:45

uhlatex's gravatar image

uhlatex
1938
Akzeptiert-Rate: 0%

bearbeitet 19 Feb '20, 12:00

1

Für mich riecht das übrigens sehr nach einer Frage zu Matlab bzw. wie man beim Export mit matlab2tikz die Einstellungen so treffen kann, dass das eben nicht um 90° gedreht wird. Eine LaTeX-Frage würde hingegen ein LaTeX-Beispiel (also mit dem exportierten Code) zeigen und dann fragen, wie man das ändern kann, um bestimmte Anforderungen (z. B. die gewünschte Ausrichtung der Balken) zu erfüllen.

(19 Feb '20, 11:27) saputello

Ist Matlab ein Programm? LaTeX scheint das oben jedenfalls nicht zu sein. Ich frage nur aus Neugier, weil ich jetzt gar nicht wüsste, wie ich das Beispiel testen sollte. mwe.tex habe ich ja nicht. Das ist scheins auch nicht im mwe-Paket drin.

(19 Feb '20, 11:51) der_zornige_...

Ist jetzt ergänzt. Wird aber schon bei diesem Beispiel etwas länglich.

(19 Feb '20, 12:04) uhlatex
3

Da ich mich mit so Zeugs nicht wirklich auskenne, ist mir nicht so ganz klar, was nun anders sein soll. Eventuell sucht du aber Option rotate=90 für die zweite axis-Umgebung. Falls das dann noch verschoben werden soll, kann man die Werte bei Option at ändern.

(19 Feb '20, 12:24) der_zornige_...

Man hätte das Beispiel übrigens mit Sicherheit etwas kürzen können, indem man einfach weniger Stützstellen erzeugt/behalten hätte.

(23 Feb '20, 15:17) gast3
Deine Antwort auf die Frage: (Bemerkungen bitte oben als Kommentar)
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×5
×2

gestellte Frage: 18 Feb '20, 11:45

Frage wurde gesehen: 2,327 Mal

zuletzt geändert: 23 Feb '20, 15:17

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×