Matplotlib 3d: Surface is seen through scattered points despite alpha=1
I'm trying to display 3d points and corresponding linear regression plane. But depending on the angle, some points are either seen clearly, or I see surface through them, or I don't see them at all, despite them being at the upper side of the wireframe. Unfortunately, I can't append more images... What can I do to make points completely non-transparent and visible from any angle, where they are closer to the "cam"?
There is some corresponding code:
def display_points(ax:Axes3D, X):
edu, seniority, income = X.T
s = ax.scatter(edu, seniority, income, c='red', alpha=1, depthshade=False)
s.set_edgecolors = s.set_facecolors = lambda *args: None
def display_predictions(ax:Axes3D, xx1, xx2, model):
X_grid = np.column_stack((xx1.ravel(), xx2.ravel()))
zz = model.predict(X_grid).reshape(xx1.shape)
ax.plot_wireframe(xx1, xx2, zz, alpha=1)
def display_perpendiculars(ax:Axes3D, X, y_true, y_pred):
for x_row, y_t, y_p in zip(X, y_true, y_pred):
x1, x2 = x_row
ax.plot(xs=[x1, x1], ys=[x2, x2], zs=[y_t, y_p], color='black', alpha=0.5)
Image
matplotlib 3d opacity scatter wireframe
add a comment |
I'm trying to display 3d points and corresponding linear regression plane. But depending on the angle, some points are either seen clearly, or I see surface through them, or I don't see them at all, despite them being at the upper side of the wireframe. Unfortunately, I can't append more images... What can I do to make points completely non-transparent and visible from any angle, where they are closer to the "cam"?
There is some corresponding code:
def display_points(ax:Axes3D, X):
edu, seniority, income = X.T
s = ax.scatter(edu, seniority, income, c='red', alpha=1, depthshade=False)
s.set_edgecolors = s.set_facecolors = lambda *args: None
def display_predictions(ax:Axes3D, xx1, xx2, model):
X_grid = np.column_stack((xx1.ravel(), xx2.ravel()))
zz = model.predict(X_grid).reshape(xx1.shape)
ax.plot_wireframe(xx1, xx2, zz, alpha=1)
def display_perpendiculars(ax:Axes3D, X, y_true, y_pred):
for x_row, y_t, y_p in zip(X, y_true, y_pred):
x1, x2 = x_row
ax.plot(xs=[x1, x1], ys=[x2, x2], zs=[y_t, y_p], color='black', alpha=0.5)
Image
matplotlib 3d opacity scatter wireframe
1
this FAQ is probably relevant matplotlib.org/mpl_toolkits/mplot3d/…
– Diziet Asahi
Nov 12 '18 at 13:30
add a comment |
I'm trying to display 3d points and corresponding linear regression plane. But depending on the angle, some points are either seen clearly, or I see surface through them, or I don't see them at all, despite them being at the upper side of the wireframe. Unfortunately, I can't append more images... What can I do to make points completely non-transparent and visible from any angle, where they are closer to the "cam"?
There is some corresponding code:
def display_points(ax:Axes3D, X):
edu, seniority, income = X.T
s = ax.scatter(edu, seniority, income, c='red', alpha=1, depthshade=False)
s.set_edgecolors = s.set_facecolors = lambda *args: None
def display_predictions(ax:Axes3D, xx1, xx2, model):
X_grid = np.column_stack((xx1.ravel(), xx2.ravel()))
zz = model.predict(X_grid).reshape(xx1.shape)
ax.plot_wireframe(xx1, xx2, zz, alpha=1)
def display_perpendiculars(ax:Axes3D, X, y_true, y_pred):
for x_row, y_t, y_p in zip(X, y_true, y_pred):
x1, x2 = x_row
ax.plot(xs=[x1, x1], ys=[x2, x2], zs=[y_t, y_p], color='black', alpha=0.5)
Image
matplotlib 3d opacity scatter wireframe
I'm trying to display 3d points and corresponding linear regression plane. But depending on the angle, some points are either seen clearly, or I see surface through them, or I don't see them at all, despite them being at the upper side of the wireframe. Unfortunately, I can't append more images... What can I do to make points completely non-transparent and visible from any angle, where they are closer to the "cam"?
There is some corresponding code:
def display_points(ax:Axes3D, X):
edu, seniority, income = X.T
s = ax.scatter(edu, seniority, income, c='red', alpha=1, depthshade=False)
s.set_edgecolors = s.set_facecolors = lambda *args: None
def display_predictions(ax:Axes3D, xx1, xx2, model):
X_grid = np.column_stack((xx1.ravel(), xx2.ravel()))
zz = model.predict(X_grid).reshape(xx1.shape)
ax.plot_wireframe(xx1, xx2, zz, alpha=1)
def display_perpendiculars(ax:Axes3D, X, y_true, y_pred):
for x_row, y_t, y_p in zip(X, y_true, y_pred):
x1, x2 = x_row
ax.plot(xs=[x1, x1], ys=[x2, x2], zs=[y_t, y_p], color='black', alpha=0.5)
Image
matplotlib 3d opacity scatter wireframe
matplotlib 3d opacity scatter wireframe
edited Nov 12 '18 at 12:55
Ivan Lazarevsky
asked Nov 12 '18 at 12:49
Ivan LazarevskyIvan Lazarevsky
111
111
1
this FAQ is probably relevant matplotlib.org/mpl_toolkits/mplot3d/…
– Diziet Asahi
Nov 12 '18 at 13:30
add a comment |
1
this FAQ is probably relevant matplotlib.org/mpl_toolkits/mplot3d/…
– Diziet Asahi
Nov 12 '18 at 13:30
1
1
this FAQ is probably relevant matplotlib.org/mpl_toolkits/mplot3d/…
– Diziet Asahi
Nov 12 '18 at 13:30
this FAQ is probably relevant matplotlib.org/mpl_toolkits/mplot3d/…
– Diziet Asahi
Nov 12 '18 at 13:30
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262544%2fmatplotlib-3d-surface-is-seen-through-scattered-points-despite-alpha-1%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262544%2fmatplotlib-3d-surface-is-seen-through-scattered-points-despite-alpha-1%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
this FAQ is probably relevant matplotlib.org/mpl_toolkits/mplot3d/…
– Diziet Asahi
Nov 12 '18 at 13:30