{"spec_id":"surface-basic","library":"matplotlib","language":"python","code":"\"\"\" anyplot.ai\nsurface-basic: Basic 3D Surface Plot\nLibrary: matplotlib 3.10.9 | Python 3.13.13\nQuality: 83/100 | Updated: 2026-05-06\n\"\"\"\n\nimport matplotlib.pyplot as plt\nimport numpy as np\n\n\n# Data - create a 40x40 grid for smooth visualization\nx = np.linspace(-4, 4, 40)\ny = np.linspace(-4, 4, 40)\nX, Y = np.meshgrid(x, y)\n\n# Gaussian-like surface with interesting features (radial ripple pattern)\nZ = np.sin(np.sqrt(X**2 + Y**2)) * np.exp(-0.1 * (X**2 + Y**2))\n\n# Create 3D plot (4800x2700 px)\nfig = plt.figure(figsize=(16, 9))\nax = fig.add_subplot(111, projection=\"3d\")\n\n# Plot surface with colormap\nsurf = ax.plot_surface(X, Y, Z, cmap=\"viridis\", edgecolor=\"none\", alpha=0.9, antialiased=True)\n\n# Add colorbar\ncbar = fig.colorbar(surf, ax=ax, shrink=0.5, aspect=10, pad=0.1)\ncbar.set_label(\"Z Value\", fontsize=16)\ncbar.ax.tick_params(labelsize=12)\n\n# Labels and styling (scaled font sizes for 4800x2700)\nax.set_xlabel(\"X Axis\", fontsize=18, labelpad=12)\nax.set_ylabel(\"Y Axis\", fontsize=18, labelpad=12)\nax.set_zlabel(\"Z Axis\", fontsize=18, labelpad=12)\nax.set_title(\"surface-basic · matplotlib · pyplots.ai\", fontsize=24, pad=20)\n\n# Tick parameters\nax.tick_params(axis=\"both\", labelsize=14)\n\n# Set viewing angle for good perspective\nax.view_init(elev=30, azim=45)\n\nplt.tight_layout()\nplt.savefig(\"plot.png\", dpi=300, bbox_inches=\"tight\")\n"}