Von the documentation example here kann man mit dem Code-Snippet einfach das folgende Konturdiagramm erstellen.Koordinaten von der Kontur in Matplotlib erhalten?
import matplotlib
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
matplotlib.rcParams['xtick.direction'] = 'out'
matplotlib.rcParams['ytick.direction'] = 'out'
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
# difference of Gaussians
Z = 10.0 * (Z2 - Z1)
# Create a simple contour plot with labels using default colors. The
# inline argument to clabel will control whether the labels are draw
# over the line segments of the contour, removing the lines beneath
# the label
plt.figure()
CS = plt.contour(X, Y, Z)
plt.clabel(CS, inline=1, fontsize=10)
plt.title('Simplest default with labels')
Mein Ziel
Ich habe meine Konturplot erhalten und bekam inzwischen den matplotlib.contour.QuadContourSet
Instanz CS
. Im Beispielschnipsel wird CS
nur für clabel()
verwendet. Für meinen Fall, muss ich entweder die Gleichung der Konturlinie oder den Koordinatensatz für weitere Berechnungen erhalten.
Wie kann ich die Koordinaten der Konturlinie aus der Instanz extrahieren? ODER Wie kann ich es auf andere Weise erreichen?
Ich wette, es muss einen Weg geben, dies zu tun. Ansonsten ist das Konturding dann nur eine "Vase zur Visualisierung".
http://scikit-image.org/docs/dev/auto_examples/plot_contours.html – tacaswell