У меня есть сценарий Python, для которого я установил значение по умолчанию. Открыть с помощью: Python Launcher 3.app
Это файл Plot3D-V2.py. , он работает быстро, но для его обновления мне приходится постоянно перезапускать скрипт.
Я рассмотрел ряд вопросов, связанных с тем, как сделать график интерактивным (т. е. окно остается открытым, пока изменения в данных электронной таблицы сделал).
вот мой код:
Код: Выделить всё
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)
Код: Выделить всё
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
Мобильная версия