我正在嘗試在 Python 中繪制一個 3d 物件的小 xyz 檔案。不幸的是它有點太厚了,見下文:

下面的代碼是生成它的代碼:
input_file = sys.argv[1];
print("input_file :: " str(input_file))
data = pd.read_csv(input_file, header=None)
data = data.to_numpy();
print("----- Data read successfully. Shape and random row: ------")
print(data.shape)
print(data[123,:])
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.scatter(data[:,0], data[:,1], data[:,2], linewidth=1)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()
資料具有形狀(316369, 3),每行的示例資料如下所示:[-0.97320002 0.44980001 0.79809999]
這是我想要的樣子,參考我的 3d 程式之一:

是否有 Matplotlib 設定可以讓我解決這個問題?
uj5u.com熱心網友回復:
嘗試更改marker和s(大小)引數scatter:
ax.scatter(data[:,0], data[:,1], data[:,2], marker='.', s=1)
您可能必須經過反復試驗才能找到合適的值s(您可以使用十進制值)。知道它不是線性的,而是一個平方值。
uj5u.com熱心網友回復:
要添加到@mozway 的答案中,設定標記的透明度也有幫助。這可以通過alpha引數來完成,或者通過使用 <1 alpha 明確指定 RGBA 顏色值(最好使用color關鍵字引數,但c也可以)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/364269.html
標籤:Python matplotlib
下一篇:根據信號所在位置調整xrange
