nicer nice plot with data and script

This commit is contained in:
Jan Grewe 2015-11-16 10:23:55 +01:00
parent 031dfc2dcb
commit 168fdbe902
5 changed files with 33 additions and 20 deletions

View File

@ -0,0 +1,30 @@
clear all
close all
load('pyramidal_response.mat')
threshold = 20; % mV
figure()
hold on
plot(time, neuronal_data, 'color', [0.2 0.5 0.7], 'linewidth', 1., ...
'displayname', 'membrane voltage')
plot(spikes, ones(size(spikes)) .* threshold, 'ro', 'markersize', 5, ...
'displayname', 'spike times')
line([time(1) time(end)], [threshold threshold], 'linestyle', '--', ...
'linewidth', 0.75, 'color', [0.5 0.5 0.9], 'displayname', 'threshold')
xlabel('time [s]', 'fontname', 'Times', 'fontsize', 11)
ylabel('potential [mV]', 'fontname', 'Times', 'fontsize', 11)
title('ELL pyramidal neuron', 'fontname', 'Times', 'fontsize', 12)
ylim([0 35])
xlim([0 2.25])
box('off')
l = legend(gca,'show');
set(l,'Location','northwest', 'Fontsize', 7, 'LineWidth', 1.);
set(gca, 'XMinorTick','on','yMinorTick','on')
set(gca, 'TickDir','out', 'linewidth', 1.5, 'fontname', 'Times', ...
'fontsize', 11)
set(gcf, 'PaperUnits', 'centimeters', 'PaperSize', [15 7.5]);
set(gcf, 'PaperPosition',[0.0 0.0 15, 7.5], 'Color', 'white')
saveas(gcf, [pwd '/../lecture/images/spike_detection.pdf'], 'pdf')

Binary file not shown.

View File

@ -385,27 +385,10 @@ erstes Argument wieder ein Handle auf die Figure erwartet. Das zweite
Argument ist der Dateiname, und zuletzt muss das gew\"unschte Format Argument ist der Dateiname, und zuletzt muss das gew\"unschte Format
(Box \ref{graphicsformatbox}) angegeben werden. (Box \ref{graphicsformatbox}) angegeben werden.
\begin{lstlisting}[caption={Skript zur Erstellung des Plots in \figref{spikedetectionfig}.}, label=niceplotlisting] \lstinputlisting[caption={Skript zur Erstellung des Plots in \figref{spikedetectionfig}.}, label=niceplotlisting]{automatic_plot.m}
figure()
set(gcf, 'PaperUnits', 'centimeters', 'PaperSize', [11.7 9.0]);
set(gcf, 'PaperPosition',[0.0 0.0 11.7 9.0], 'Color', 'white')
hold on
plot(time, neuronal_data, 'color', [ 0.2 0.5 0.7], 'linewidth', 1.)
plot(spike_times, ones(size(spike_times))*threshold, 'ro', 'markersize', 4)
line([time(1) time(end)], [threshold threshold], 'linestyle', '--',
'linewidth', 0.75, 'color', [0.9 0.9 0.9])
ylim([0 35])
xlim([0 2.25])
box('off')
xlabel('time [s]', 'fontname', 'MyriadPro-Regular', 'fontsize', 10)
ylabel('potential [mV]', 'fontname', 'MyriadPro-Regular', 'fontsize', 10)
title('pyramidal cell', 'fontname', 'MyriadPro-Regular', 'fontsize', 12)
set(gca, 'TickDir','out', 'linewidth', 1.5, 'fontname', 'MyriadPro-Regular')
saveas(gcf, 'spike_detection.pdf', 'pdf')
\end{lstlisting}
\begin{figure} \begin{figure}
\includegraphics[width=0.5\columnwidth]{spike_detection} \includegraphics{spike_detection}
\titlecaption{Automatisch erstellter Plot.}{Dieser Plot wurde vollst\"andig \titlecaption{Automatisch erstellter Plot.}{Dieser Plot wurde vollst\"andig
mit dem Skript in Listing \ref{niceplotlisting} erstellt und mit dem Skript in Listing \ref{niceplotlisting} erstellt und
gespeichert.}\label{spikedetectionfig} gespeichert.}\label{spikedetectionfig}

View File

@ -563,7 +563,7 @@ legend('show')
\begin{frame}[fragile] \begin{frame}[fragile]
\frametitle{Skripte und Funktionen} \frametitle{Skripte und Funktionen}
\framesubtitle{Programmierstil} \framesubtitle{Programmierstil}
In verschiednen Sprachen verschiedene Konventionen. In MATLAB ... In verschiedenen Sprachen verschiedene Konventionen. In MATLAB ...
\begin{itemize} \begin{itemize}
\item Funktionen, Skripte: Kleinbuchstaben, Abk\"urzungen. (z.B. \verb+xcorr+, \verb+repmat+) \item Funktionen, Skripte: Kleinbuchstaben, Abk\"urzungen. (z.B. \verb+xcorr+, \verb+repmat+)
\item Konvertierungen immer mit format2format (z.B. \verb+num2str+) \item Konvertierungen immer mit format2format (z.B. \verb+num2str+)