Python作為一門強大的編程語言,不僅可以用于數據分析、機器學習等領域,還可以用來繪制一些酷炫的圖形。本文將介紹如何使用Python畫出霓虹效果的圖形。
要想實現霓虹效果,首先需要安裝Python的可視化庫 - matplotlib。然后,我們需要畫布、兩個顏色漸變的圖層和一個背景顏色,代碼如下:
import numpy as np import matplotlib.pyplot as plt x, y = np.meshgrid(np.linspace(-1, 1, 101), np.linspace(-1, 1, 101)) r = np.sqrt(x ** 2 + y ** 2) z = np.sin(12 * r) / (1 + 10 * r) colors = ['darkorange', 'chartreuse', 'deepskyblue'] alpha = [0.4, 0.4, 0.4] fig, ax = plt.subplots(facecolor='black') fig.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=None, hspace=None) for i in range(3): layer = (255 * (1 - alpha[i] * (1 - plt.cm.get_cmap('magma')(z))))[..., :3] ax.imshow(layer, extent=(-1, 1, -1, 1), aspect='auto') ax.axis('off') plt.show()
該代碼中,我們利用了numpy庫中的meshgrid函數生成了x、y的坐標網格。通過計算r的值,即每個點離原點的距離,得到了z的值。接著,我們定義了三個顏色和透明度,并使用for循環依次畫出每個圖層。在每個圖層中,我們利用了matplotlib中的colormap處理z的值,并將顏色和透明度疊加在一起,生成了霓虹色的效果。
最后,我們得到了一個霓虹色的圖形,讓人眼前一亮。
到此,我們學會了如何使用Python畫出霓虹效果的圖形。除此之外,matplotlib還可以繪制很多其他類型的圖形,感興趣的讀者可以自行探索。