[PYTHON] Ich möchte die Farbe ändern, indem ich auf den Streupunkt in matplotlib klicke

zunaechst

Es war bis zu dem Punkt gut, an dem ich es mit Streuung geplottet habe, aber es war schwierig, die Daten danach zu aktualisieren, also werde ich es teilen.

Code

scatter.py


import matplotlib.pyplot as plt
import itertools #kartesisches Produkt
import numpy as np

if __name__ == '__main__':
    x_max = 10
    y_max = 10

    fig = plt.figure(figsize=(5,5))
    ax = fig.add_subplot(111)

    ax.set_xlim(-x_max*0.05,(x_max-1)*1.05)
    ax.set_ylim(-y_max*0.05,(y_max-1)*1.05)

    x_data = [i for i in range(x_max)]
    y_data = [i for i in range(y_max)]
    tmp_data = list(itertools.product(x_data,y_data))
    t_x = [i[0] for i in tmp_data]
    t_y = [i[1] for i in tmp_data]
    data = [t_x,t_y]
    
    colors = [(0,0,0,1) for i in range(x_max*y_max)]
    art = ax.scatter(data[0],data[1],c=colors)
    
    def onclick(event):
        x = round(event.xdata,0)
        y = round(event.ydata,0)
        tmp = int(x*(y_max) + y)
        if colors[tmp] == (0,0,0,1):
            colors[tmp] = (0.5,0.5,0.5,1)
        elif colors[tmp] == (0.5,0.5,0.5,1):
            colors[tmp] = (0,0,0,1)
        art.set_facecolor(colors)
        plt.draw()


    plt.connect('button_press_event', onclick)

    plt.show()

Recommended Posts

Ich möchte die Farbe ändern, indem ich auf den Streupunkt in matplotlib klicke
Ich möchte Matplotlib in PySimpleGUI einbetten
Ich möchte den Fortschritt in Python anzeigen!
Ich habe versucht, die Veränderung der Schneemenge für 2 Jahre durch maschinelles Lernen vorherzusagen
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte R-Datensatz mit Python verwenden
Ich möchte die von LINE an S3 gesendeten Fotos speichern
Ich möchte mit Numpy die japanische Flagge in die Palau-Flagge ändern
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Hinweise zur Farbfärbung im Matplotlib-Streudiagramm
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Ich möchte den G-Test in einem Monat Tag 1 bestehen
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich möchte mit matplotlib ein Diagramm mit Wellenlinien in der Mitte erstellen (ich möchte den Eindruck manipulieren).
Ich möchte Spyder an die Taskleiste anheften
Ich möchte kühl auf die Konsole ausgeben
Geben Sie die Farbe in der matplotlib 2D-Karte an
Ich möchte in der Einschlussnotation drucken
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte mit dem Reim part3 umgehen
Ich möchte den Fortschrittsbalken anzeigen
So ändern Sie die Editorfarbe in PyCharm
Ich möchte mit dem Reim part2 umgehen
Ich möchte mit dem Reim part5 umgehen
Ich möchte mit dem Reim part4 umgehen
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
[C-Sprache] Ich möchte Zufallszahlen im angegebenen Bereich generieren
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
[Google Colab] Ich möchte mehrere Bilder nebeneinander in einer Kachel anzeigen
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Wenn Sie von Mia Nanasawas Bild geheilt werden möchten, klicken Sie auf die Twitter-API ♪
Ich möchte Matplotlib zu einem dunklen Thema machen
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Ich möchte Dunnetts Test in Python machen
Ich möchte Datetime.now in Djangos Test reparieren
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte mit Python ein Fenster erstellen
[Django-Memo] Ich möchte die angemeldeten Benutzerinformationen im Voraus im Formular festlegen.
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte mit dem Reim part7 (BOW) umgehen
Ich möchte DB-Informationen in einer Liste speichern
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Ich möchte systemd nach Zeitzone verwalten! !!
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Link zu den Datenpunkten des von jupyterlab & matplotlib erstellten Diagramms
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Ich möchte die Produkte verkaufen, die ich durch Python Scraping Mercari aufgelistet habe
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten