{"spec_id":"line-3d-trajectory","library":"matplotlib","language":"python","code":"\"\"\" anyplot.ai\nline-3d-trajectory: 3D Line Plot for Trajectory Visualization\nLibrary: matplotlib 3.10.9 | Python 3.13.13\nQuality: 86/100 | Created: 2026-05-16\n\"\"\"\n\nimport os\n\nimport matplotlib.pyplot as plt\nimport numpy as np\n\n\nTHEME = os.getenv(\"ANYPLOT_THEME\", \"light\")\nPAGE_BG = \"#FAF8F1\" if THEME == \"light\" else \"#1A1A17\"\nINK = \"#1A1A17\" if THEME == \"light\" else \"#F0EFE8\"\nINK_SOFT = \"#4A4A44\" if THEME == \"light\" else \"#B8B7B0\"\nBRAND = \"#009E73\"\n\nnp.random.seed(42)\nt = np.linspace(0, 8 * np.pi, 1000)\nx = 10 * np.cos(t)\ny = 10 * np.sin(t)\nz = t / (2 * np.pi)\n\nfig = plt.figure(figsize=(16, 9), facecolor=PAGE_BG)\nax = fig.add_subplot(111, projection=\"3d\")\nax.set_facecolor(PAGE_BG)\n\nscatter = ax.plot(x, y, z, color=BRAND, linewidth=3, alpha=0.8)\n\nax.set_xlabel(\"X\", fontsize=20, color=INK)\nax.set_ylabel(\"Y\", fontsize=20, color=INK)\nax.set_zlabel(\"Z\", fontsize=20, color=INK)\nax.set_title(\"line-3d-trajectory · matplotlib · anyplot.ai\", fontsize=24, fontweight=\"medium\", color=INK)\n\nax.tick_params(axis=\"both\", labelsize=16, colors=INK_SOFT)\nax.xaxis.label.set_color(INK)\nax.yaxis.label.set_color(INK)\nax.zaxis.label.set_color(INK)\n\nfor spine in ax.spines.values():\n    spine.set_color(INK_SOFT)\n\nax.grid(True, alpha=0.1, color=INK)\n\nplt.tight_layout()\nplt.savefig(f\"plot-{THEME}.png\", dpi=300, bbox_inches=\"tight\", facecolor=PAGE_BG)\n"}