AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Orientierungspunkte für die Y-Achse eines Diagramms berechnen
Thema durchsuchen
Ansicht
Themen-Optionen

Orientierungspunkte für die Y-Achse eines Diagramms berechnen

Ein Thema von Harry Stahl · begonnen am 12. Mai 2017 · letzter Beitrag vom 16. Mai 2017
Antwort Antwort
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.542 Beiträge
 
Delphi 12 Athens
 
#1

Orientierungspunkte für die Y-Achse eines Diagramms berechnen

  Alt 12. Mai 2017, 16:30
Irgendwie hab ich da keine Idee:

Wie kann man, bei gegebenen Werten für die X-Achse (z.B. 12.200, 25.180, 63.738, 130.000) 10 vernünftige Einträge für die Y-Achse eines Diagramms berechnen?

Es sind natürlich alle potentiellen Zahlenbereiche abzudecken (also 1-100, 1-1000, 1-10.000, 1-100.000, usw).

Die Y-Werte auf der Achse sollten natürlich gerade Zahlen und keine krummen Werte sein.

Jemand das schon mal gemacht oder eine Idee?
  Mit Zitat antworten Zitat
Sigi Sandl

Registriert seit: 24. Jun 2008
Ort: Mallersdorf
9 Beiträge
 
Delphi 7 Professional
 
#2

AW: Orientierungspunkte für die Y-Achse eines Diagramms berechnen

  Alt 12. Mai 2017, 21:14
Hallo, Harry Stahl,

ich werde leider nicht ganz schlau aus Deiner Beschreibung.
Um Y-Werte zu gegebenen X-Werten zu berechnen, brauche ich eine mathematische Funktion der Form Y = Irgendwas * X.

Wenn's Dir aber um die Berechnung der Y-Achsen-Einteilung geht, sowas hab' ich, wie im Anhang dargestellt, schonmal gebastelt.
Die Y-Achse ist hier logarithmisch eingeteilt, so kann ich große und kleine Werte gleichzeitig vernünftig darstellen.

Und, ich bin SpaßProgrammierer, unterstützen kann ich nur theoretisch, professionellen Quellcode kann ich nicht liefern.

Grüße
Sigi Sandl
Angehängte Grafiken
Dateityp: jpg Bild.jpg (82,7 KB, 35x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.542 Beiträge
 
Delphi 12 Athens
 
#3

AW: Orientierungspunkte für die Y-Achse eines Diagramms berechnen

  Alt 13. Mai 2017, 01:03
Hallo, Harry Stahl,

Wenn's Dir aber um die Berechnung der Y-Achsen-Einteilung geht, sowas hab' ich, wie im Anhang dargestellt, schonmal gebastelt.
Die Y-Achse ist hier logarithmisch eingeteilt, so kann ich große und kleine Werte gleichzeitig vernünftig darstellen.

Sigi Sandl
Ja, genau darum geht es.
Eine vernünftige Einteilung der Y-Achse bei gegebenen X-Werten vorzunehmen (also einen sinnvollen Bereich an die Linke Seite zu schreiben).
  Mit Zitat antworten Zitat
samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#4

AW: Orientierungspunkte für die Y-Achse eines Diagramms berechnen

  Alt 13. Mai 2017, 08:05
Die Einteilung der Y-Achse hat mit der X-Achse doch überhaupt nichts zu tun? An Deiner Stelle würde ich Excel starten und mir da ansehen, wie Microsoft das Problem gelöst hat. Zusätzlich kommt es auch noch darauf an, welchen Eindruck der Betrachter haben soll. Die Y-Achse wird unterschiedlich eingeteilt je nachdem, welchen Eindruck der Betrachter haben soll (Beispiel: Die Y-Achse beginnt bei 100000 und endet bei 100010. Da wirkt eine Änderung von 0,01% ganz anders, als wenn ich die Y-Achse bei 0 starten lasse und bei 200000 enden lasse - natürlich alles mit den gleichen Y-Werten). Bei der Einteilung der Y-Achse gibt es keine pauschale Regel, sondern es kommt darauf an, was man darstellen will.
  Mit Zitat antworten Zitat
Poelser

Registriert seit: 21. Apr 2008
Ort: Europa
145 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Orientierungspunkte für die Y-Achse eines Diagramms berechnen

  Alt 13. Mai 2017, 09:28
Die Einteilung der Y-Achse hat mit der X-Achse doch überhaupt nichts zu tun?
Doch! Aus den Y-Werten, die im dargestellten Bereich der X-Achse zu finden sind, sollte die Skalierung der Y-Achse berechnet werden.
Vielleicht grob so: Min() und Max() dieses Bereiches holen, für diese Werte sinvoll abrunden bzw. aufrunden. Aus der Differenz zwischen den beiden Werten könnte man mit Division durch die Anzahl der gewünschten Schritte zu einer Schrittweite gelangen, die dann für die Skalierung zu verwenden ist.

Bis denne, Poelser
  Mit Zitat antworten Zitat
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
771 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Orientierungspunkte für die Y-Achse eines Diagramms berechnen

  Alt 13. Mai 2017, 11:55
Hallo Harry Stahl

es kommt immer drauf an, wie sich die y Werte in Abhängigkeit der x Werte verhalten und was du darstellen willst.

Wenn sich deine Daten zum Beispiel ziemlich linear verhalten, wenn also für alle Paare (x,y) ungefähr y = mx + b gilt, dann kannst du deine y Achse linear anschreiben; wenn deine Daten zwischen 0 und 400 liegen also zum Beispiel mit 0 50 100 150 200 250 300 350 400.

Es gibt aber auch viel Datenmaterial, welches sich eher wie y = c*e^(k*x) verhält [Beispiele: natürliches Wachstum, Zinseszins, Zerfallsprozesse]. Dann empfiehlt es sich oft, die y Achse logarithmisch zu skalieren. Grund dafür: Die y Werte wachsen enorm rasch an (Wachstum) oder werden enorm rasch kleiner (Zerfall).

Beispiel: Natürliches Wachstum. Werte liegen zwischen 0 und 1045 => y mit 0 10^1 10^2 10^3 anschreiben.
Michael Gasser
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz