[PYTHON] Was ist das Domain-Attribut, das in Plotlys Layout geschrieben ist?

Zu diesem Thema enthält die englische Dokumentation nur Code- und Ausführungsergebnisse. Es war ein wenig schwer zu verstehen, deshalb werde ich die Erklärung hinterlassen.

Verwendung des Domänenattributs
  1. Positionsangabe, wenn Sie mehrere Diagramme auf einem Bild platzieren möchten
  2. (Freigabe der x- oder y-Achse) Geben Sie die Position an, an der Sie mehrere Daten im selben Diagramm überlappen möchten. Dies erfordert das Einstellen und Anpassen von Achsen zusätzlich zur Domäne, sodass Erklärungen weggelassen werden.
  3. Bitte lassen Sie mich wissen, wenn Sie zu solchen Zeiten andere Ideen haben!

Referenzdokument https://plotly.com/javascript/subplots/#multiple-custom-sized-subplots

Dies ist ein JavaScript-Dokument, das Sie jedoch als Referenz beim Schreiben in Python verwenden können.

In diesem Element mit mehreren benutzerdefinierten Untergrundstücken </ b> Bei der Anzeige mehrerer Diagramme in einem bestimmten Bereich der oben genannten Verwendung 1. Anordnung und Größe </ b> werden festgelegt.

Sie können die Zeichnung von JS- und HTML-Code sofort mit CodePen überprüfen. Probieren Sie es also aus.

Tatsächlicher Code (JS)
var plot1 = {
  x: [1, 2],
  y: [1, 2],
  type: 'scatter',
  name: '(plot1)'
};

var plot2 = {
  x: [1, 2],
  y: [1, 2],
  type: 'scatter',
  name: '(plot2)',
  xaxis: 'x2',
  yaxis: 'y2'
};

var plot3 = {
  x: [1, 2],
  y: [1, 2],
  type: 'scatter',
  name: '(plot3)',
  xaxis: 'x3',
  yaxis: 'y3'
};

var data = [plot1, plot2, plot3];

var layout = {
  title: 'Passen Sie die Größe mehrerer Diagramme an',
  xaxis: {
    domain: [0, 0.45],
    anchor: 'y1'
  },
  yaxis: {
    domain: [0, 1],
    anchor: 'x1'
  },
  xaxis2: {
    domain: [0.55, 1],
    anchor: 'y2'
  },
  yaxis2: {
    domain: [0.55, 1],
    anchor: 'x2'
  },
  xaxis3: {
    domain: [0.75, 1],
    anchor: 'y3'
  },
  yaxis3: {
    domain: [0, 0.45],
    anchor: 'x3'
  },
};

Plotly.newPlot('myDiv', data, layout);

Aktueller Code (HTML) ```
```

Zeichnungsergebnis Es ist so angeordnet. ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462013/2a4bcb59-2fcb-8e83-5306-06f652f73956.png)

Erläuterung des von der Domäne angegebenen Werts Domain bedeutet Domain. Sie können sehen, dass sowohl x-Achse (x-Achse): als auch y-Achse (y-Achse): das Domänenattribut haben. Legen Sie den Koordinatenbereich in jeder dieser Domänen fest.

Beschreibung im Layout unten

  xaxis: {
    domain: [0, 0.45],
    anchor: 'y1'
  },
  yaxis: {
    domain: [0, 1],
    anchor: 'x1'
  },

Wenn die längste der horizontalen (x) und vertikalen (y) der angegebenen Zeichenfläche 1 </ b> ist Geben Sie als Bruchwert an.

Im obigen Beispiel plot1 ist Die x-Achsen-Domäne: [0, 0,45] </ b> liegt im Bereich von 0 bis 0,45 </ b> Die y-Achsen-Domäne: [0, 1] </ b> soll im Bereich von 0 bis 1 </ b> liegen. スクリーンショット 2020-11-08 7.54.13.png

  • Da sich die Größe des gezeichneten Fensters geändert hat, sieht dieses Bild so aus, als wäre es ein wenig horizontal gestreckt worden.

Übrigens Als ich mir die Dokumentation zum ersten Mal ansah, waren Zahlen wie 0,55 und 0,75 verwirrend, also stellte ich sie auf 0,5 und 1 ein. Dann werden, wie unten gezeigt, das Ende des Diagramms und der Beginn einer anderen Achse abgedeckt. Es scheint Standard zu sein, zwischen den Diagrammen etwa 10% zu lassen.

image.png

Endlich Einige Leute haben es vielleicht verstanden, indem sie sich den Code angesehen und die Ergebnisse gezeichnet haben. Auf den ersten Blick war ich verwirrt, weil [0,55, 1] wie eine magische Zahl aussah. Die Grundlagen der Mathematik sind wichtig!

Hinweis: Wenn Sie Fragen zum Umgang mit mehreren Diagrammen haben, lesen Sie hier in der JavaScript-Dokumentation von Plotly [Try It On Code Pen]. Es wird empfohlen, den Betrieb zu überprüfen.

Recommended Posts