[PYTHON] Einführung von PyGMT

Es scheint, dass GMT mit Python verwendet werden kann, also werde ich es versuchen. https://www.pygmt.org/dev/install.html

Aufbau einer virtuellen Umgebung

python


conda create -n pygmt python=3.8.2
conda activate pygmt
conda install pip numpy pandas xarray netcdf4 packaging gmt
conda install pygmt -c conda-forge
conda install ipython jupyter jupyterlab -c conda-forge

Probentest

Folgen Sie dem Tutorial.

python


conda install pytest pytest-mpl ipython

Starten Sie "Python" und

python


import pygmt
pygmt.show_versions()
pygmt.test()

Nachricht zurückgegeben

python


============================== 53 failed, 212 passed, 1 skipped, 353 warnings in 83.38s (0:01:23) ==============================
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/kanon/local/anaconda3/envs/pygmt/lib/python3.8/site-packages/pygmt/__init__.py", line 187, in test
    assert status == 0, "Some tests have failed."
AssertionError: Some tests have failed.

Ich habe das Gefühl, dass ich ziemlich gescheitert bin. Ist das in Ordnung? Ich habe auch GMT5 eingeschlossen, also habe ich versucht, "GMT_LIBRARY_PATH" wie im Tutorial festzulegen, aber die Anzahl der ** fehlgeschlagen ** hat sich nicht geändert.

Karte vorerst!

Ich habe ein Bild gemäß dem Tutorial gezeichnet.

python


import pygmt

fig = pygmt.Figure()

fig.basemap(region=[-90,-70,0,20], projection="M8i", frame=True)

fig.coast(shorelines=True)

fig.show()

fig.savefig("test_pygmt.png ")

Es funktionierte! Ich kann jedoch nichts sehen, wenn sich Jupyter Lab im Dunkelmodus befindet ... oh

Recommended Posts

Einführung von PyGMT
Einführung von Scikit-Optimize
Einführung von Python
Einführung von ferenOS 1 (Installation)
Einführung des Virtualenv-Wrappers
Einführung
Einführung in Aktivitäten mit Python
Einführung von Kaffee mit Pyenv
Einführung und Tipps von mlflow.Tracking
Einführung und Implementierung von JoCoR-Loss (CVPR2020)
Einführung und Implementierung der Aktivierungsfunktion
Einführung einer datengesteuerten Controller-Entwurfsmethode
Einführung von pipenv (auch anforderungs.txt erstellen)
Einführung von ferenOS 3 (Paketaktualisierung und Installation)
Einführung des Python-Zeichenpakets Pygal
Aufzeichnung der Python-Einführung für Neulinge
Eine kleine Nischenfunktion Einführung von Faiss
Kivy Einführung
Allgemeine Relativitätstheorie in Python: Einführung
Einfache Einführung der Spracherkennung mit Python
[EDA] Einführung von Sweetviz (Vergleich mit + Pandas-Profiling)
Vervollständige alles mit Jupyter ~ Einführung von nbdev ~
Einfache Einführung in die Python3-Serie und OpenCV3
Einführung in Scapy ① (Von der Installation bis zur Ausführung von Scapy)
[Einführung in Data Scientist] Grundlagen von Python ♬
Einführung der SoftLayer-Befehlszeilenschnittstellenumgebung
[Einführung in cx_Oracle] (16.) Umgang mit LOB-Typen
[Einführung in die Udemy Python3 + -Anwendung] 26. Kopie des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 19. Kopie der Liste
[Cx_Oracle Primer] (Teil 3) Grundlagen zum Durchsuchen von Tabellen
Python & Machine Learning Study Memo Introduction: Einführung in die Bibliothek
Einführung der Python Imaging Library (PIL) mit HomeBrew
Einführung von ferenOS 2 (Einstellungen nach der Installation, japanische Eingabeeinstellungen)
Python-Vorlesungsmaterial der Universität Kyoto: Einführung in Spalten
[Übersetzung] scikit-learn 0.18 Einführung in maschinelles Lernen durch Tutorial scikit-learn
[Einführung in cx_Oracle] (5.) Umgang mit japanischen Daten
[Einführung in cx_Oracle] (Teil 7) Umgang mit Bindevariablen
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken