Python 3G Graph – как сделать график интерактивным?Python

Программы на Python
Ответить
Anonymous
 Python 3G Graph – как сделать график интерактивным?

Сообщение Anonymous »

OSX 12.7 Python 3
У меня есть скрипт Python, для которого я установил значение по умолчанию Открыть с помощью: Python Launcher 3.app
Файл — Plot3D-V2.py, он работает быстро, но для его обновления мне приходится постоянно перезапускать сценарий.
Я рассмотрел ряд вопросов, связанных с тем, как сделать график интерактивным (остается открытым, пока вносятся изменения в электронную таблицу). данные made0, закрытие окна графика завершает выполнение сценария, и любые изменения в электронной таблице невозможно увидеть без повторного запуска сценария.
вот мой код:

Код: Выделить всё

import pandas as pd

import matplotlib.pyplot as plt
from matplotlib.pyplot import plot, ion, draw, show
import mpl_toolkits.mplot3d

import seaborn as sns
sns.set_style("whitegrid", {'axes.grid' : False})

import  tkinter as tk
from tkinter import filedialog
from tkinter import Toplevel
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
print(file_path)

df = pd.read_excel(file_path)
print(df.head)
print(df.columns)
root.iconify()

Код: Выделить всё

fig = plt.figure(figsize=(9,9))
ax = plt.axes(projection='3d')

ax.set_xlim(0.2, 0.4)

ax.set_ylim(0.6, 0.2)

ax.set_zlim(0.2, 0.4)

for i in range(len(df)):
ax.scatter3D(df['R'][i], df['G'][i], df['B'][i],
marker=df['M'][i], c=df['C'][i], alpha=1.0)

ax.set_xlabel('Red')
ax.set_ylabel('Green')
ax.set_zlabel('Blue')

draw()

plt.show(block=False)

plt.pause(1)

plt.show(block=True)

plt.show()
есть ли простой способ встроить кнопку «Сценарий повторного воссоединения» в окно сюжета?

Подробнее здесь: https://stackoverflow.com/questions/792 ... nteractive
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»