簡體   English   中英

matplotlib 3D散點圖的顏色非常淺

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM