[英]matplotlib 3D scatter plot colors of dots very light
我使用以下命令創建了3D散點圖:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
sizeseq = 2
colorseq = "k"
fig = plt.figure(1, (5,5), dpi=300)
ax = Axes3D(fig)
ax.view_init(20, -45)
x, y, z = [1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,10]
ax.scatter(x, y, z, c=colorseq, s=sizeseq, lw=0, alpha=.8)
plt.show()
但是,即使將alpha設置為1,點的顏色也顯得很淺。它們幾乎看起來像是在面具后面。 它似乎也取決於各個煙灰缸的3D位置。 有沒有辦法使所有的點看起來真的很暗和不透明?
使用奇特的3d效果似乎可以分散顯示,因此您可以區分前景中的點和背景中的點。 您可能必須破解mplot3d才能停止這樣做。
或者,您可以使用不顯示此行為的plot3D。
ax.plot3D(x, y, z, 'k.', alpha=.8)
alpha = 0.8的點已經看起來非常透明。 不要使用Alpha。
另外,通過以比其各自的臉色更深的顏色繪制其邊緣線,可以使點的外觀更暗。
使用散點圖關鍵字參數edgecolor
/ edgecolors
或在散點圖創建后進行設置(例如,將所有帶有黑色邊框的點加粗)與myscatterplot.set_edgecolors(color)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.