3D Workspace
Home
Assets
Affiliate Program
Sign up/Log in
?
Upgrade
DCC Bridge
Anonymous1771753287
02-24 08:22
Model Name
grafico a barre 3d
Tags
abstract / symbol
rendering
realistic
Prompt
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np # Configurazione figura fig = plt.figure(figsize=(14, 8)) ax = fig.add_subplot(111, projection='3d') # Dati anni = ['2022', '2023', '2024'] reddito_netto = [28196, 29514, 30145] # Posizioni barre x_pos = np.arange(len(anni)) y_pos = np.zeros(len(anni)) # Larghezza e profondità barre width = 0.5 depth = 0.5 # Colore blu sobrio color_barre = '#2563eb' # Creazione barre 3D for i in range(len(anni)): ax.bar3d(x_pos[i] - width/2, y_pos[i], 0, width, depth, reddito_netto[i], color=color_barre, alpha=0.9, edgecolor='black', linewidth=0.8) # Etichette assi ax.set_xlabel('Anno', fontsize=12, fontweight='bold', labelpad=10) ax.set_ylabel('', fontsize=12, fontweight='bold', labelpad=10) ax.set_zlabel('Reddito Netto Annuo (€)', fontsize=12, fontweight='bold', labelpad=15) # Tick personalizzati ax.set_xticks(x_pos) ax.set_xticklabels(anni, fontsize=11) ax.set_yticks([]) ax.set_zlim(0, 35000) # Formattazione asse Z con separatore migliaia ax.zaxis.set_major_formatter(plt.FuncFormatter(lambda x, p: f'€ {int(x):,}'.replace(',', '.'))) # Griglia ax.grid(True, alpha=0.3, linestyle='--', linewidth=0.5) # Titolo ax.set_title('Grafico 1.1 — Progressione Reddituale Triennale (2022–2024)', fontsize=14, fontweight='bold', pad=20) # Angolazione ottimale ax.view_init(elev=20, azim=45) # Annotazioni valori for i in range(len(anni)): ax.text(x_pos[i], y_pos[i], reddito_netto[i] + 1000, f'€ {reddito_netto[i]:,}'.replace(',', '.'), fontsize=10, fontweight='bold', ha='center', color='white', bbox=dict(boxstyle='round,pad=0.4', facecolor=color_barre, alpha=0.9, edgecolor='black')) # Linea di tendenza (opzionale) z_trend = np.poly1d(np.polyfit(x_pos, reddito_netto, 1)) x_trend = np.linspace(x_pos[0], x_pos[-1], 100) ax.plot(x_trend, np.zeros_like(x_trend), z_trend(x_trend), color='red', linewidth=2, linestyle='--', alpha=0.7, label='Trend lineare') # Legenda ax.legend(loc='upper left', fontsize=10, framealpha=0.9) # Salvataggio plt.tight_layout() plt.savefig('Grafico_1.1_Progressione_Reddituale_3D.png', dpi=300, bbox_inches='tight', facecolor='white', edgecolor='none') plt.show() print("✅ Grafico 1.1 generato con successo: Grafico_1.1_Progressione_Reddituale_3D.png")
Detailed Info
Related Models
Enter invite code
Enter invite code to get credits!