Hallo, an der Achsenbeschriftung sollen statt 5, 10, 15,..., 100 die Werte 50, 100, ...., 1000 stehen. Wie skaliere ich das richtig?

Öffne in Overleaf
\begin{tikzpicture}[xscale=0.1,yscale=0.1,samples=4000]
    \draw[->] (0,0) -- (105.0,0) node[below] {$Q_B$};
    \draw[->] (0,0) -- (0,105.0) node[left] {$Q_A$};
    \foreach \i in {5.0,10.0,...,100.0} {
        \draw (\i,0.1) -- (\i,-0.1) node[below] {$\i$};
    }
    \foreach \i in {5.0,10.0,...,100.0} {
        \draw (0.1,\i) -- (-0.1,\i) node[left] {$\i$};
    }
    \draw[blue,domain=0:56.66] plot (\x,{85.0-1.5*\x});
     \draw[red, domain=0:42.5] plot (\x,{85.0-2*\x});
\end{tikzpicture}

gefragt 24 Mai, 09:36

kongooddo's gravatar image

kongooddo
363
Akzeptiert: 100%

bearbeitet 24 Mai, 10:10

Clemens's gravatar image

Clemens
19.9k113360


Das scheint ja eine einfache Multiplikation mit 10 zu sein. Die führt man am besten mit \pgfmathtruncatemacro{\ticlabel}{\i*10} aus und benutzt dann \ticlabel im Node. Ich habe die Label noch rotiert, damit sie nicht überlappen.

Öffne in Overleaf
\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[xscale=0.1,yscale=0.1,samples=4000]
    \draw[->] (0,0) -- (105.0,0) node[below] {$Q_B$};
    \draw[->] (0,0) -- (0,105.0) node[left] {$Q_A$};
    \foreach \i in {5.0,10.0,...,100.0} {
        \pgfmathtruncatemacro{\ticlabel}{\i*10}
        \draw (\i,0.1) -- (\i,-0.1) node[below,anchor=north east,rotate=40] {$\ticlabel$};
    }
    \foreach \i in {5.0,10.0,...,100.0} {
        \pgfmathtruncatemacro{\ticlabel}{\i*10}
        \draw (0.1,\i) -- (-0.1,\i) node[left] {$\ticlabel$};
    }
    \draw[blue,domain=0:56.66] plot (\x,{85.0-1.5*\x});
     \draw[red, domain=0:42.5] plot (\x,{85.0-2*\x});
\end{tikzpicture}

\end{document}

alt text

Vielleicht möchtest du auch lieber pgfplots verwenden und einfach die Funktion reskalieren:

Öffne in Overleaf
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}

\begin{tikzpicture}
  \begin{axis}[
    xlabel=$Q_B$, ylabel=$Q_A$,
    axis lines=left,
    domain=0:1000,
    xmin=0,xmax=1000,
    ymin=0,ymax=1000,
    no markers,
    ]
    \addplot {10*(85.0-1.5*x/10)};
    \addplot {10*(85.0-2.0*x/10)};
   \end{axis}
 \end{tikzpicture}

\end{document}

alt text

Permanenter link

beantwortet 25 Mai, 01:01

Henri's gravatar image

Henri
11.4k42232

bearbeitet 25 Mai, 07:33

Vielen Dank Henri,

das hat mir sehr weiter geholfen!

(25 Mai, 07:04) kongooddo
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×530
×16

Frage gestellt: 24 Mai, 09:36

Frage wurde angeschaut: 490 Mal

Zuletzt aktualisiert: 25 Mai, 07:33