scatter more than one dataframe in the same plot
I'm using a for cycle to scatter more than one dataframe on a same pd.plot.scatterplot, but everytime the cycle return it print a colorbar.
How can I have just one colorbar at the end of the cycle?
This is my code
if colormap is None: colormap='jet'
f,ax = plt.subplots()
for i, data in enumerate(wells):
data.plot.scatter(x,y, c=z, colormap=colormap, ax=ax)
ax.set_xlabel(x); ax.set_xlim(xlim)
ax.set_ylabel(y); ax.set_ylim(ylim)
ax.legend()
ax.grid()
ax.set_title(title)
python pandas scatter-plot
add a comment |
I'm using a for cycle to scatter more than one dataframe on a same pd.plot.scatterplot, but everytime the cycle return it print a colorbar.
How can I have just one colorbar at the end of the cycle?
This is my code
if colormap is None: colormap='jet'
f,ax = plt.subplots()
for i, data in enumerate(wells):
data.plot.scatter(x,y, c=z, colormap=colormap, ax=ax)
ax.set_xlabel(x); ax.set_xlim(xlim)
ax.set_ylabel(y); ax.set_ylim(ylim)
ax.legend()
ax.grid()
ax.set_title(title)
python pandas scatter-plot
1
what is the type of wells? a dataframe? how many total plots do you want? just one scatterplot?
– anotherone
Nov 13 '18 at 18:14
it's a dataframe. I want just one plot, exactly ...with all the data on it...
– Cristiana Panzeri
Nov 14 '18 at 10:02
add a comment |
I'm using a for cycle to scatter more than one dataframe on a same pd.plot.scatterplot, but everytime the cycle return it print a colorbar.
How can I have just one colorbar at the end of the cycle?
This is my code
if colormap is None: colormap='jet'
f,ax = plt.subplots()
for i, data in enumerate(wells):
data.plot.scatter(x,y, c=z, colormap=colormap, ax=ax)
ax.set_xlabel(x); ax.set_xlim(xlim)
ax.set_ylabel(y); ax.set_ylim(ylim)
ax.legend()
ax.grid()
ax.set_title(title)
python pandas scatter-plot
I'm using a for cycle to scatter more than one dataframe on a same pd.plot.scatterplot, but everytime the cycle return it print a colorbar.
How can I have just one colorbar at the end of the cycle?
This is my code
if colormap is None: colormap='jet'
f,ax = plt.subplots()
for i, data in enumerate(wells):
data.plot.scatter(x,y, c=z, colormap=colormap, ax=ax)
ax.set_xlabel(x); ax.set_xlim(xlim)
ax.set_ylabel(y); ax.set_ylim(ylim)
ax.legend()
ax.grid()
ax.set_title(title)
python pandas scatter-plot
python pandas scatter-plot
edited Nov 13 '18 at 17:12
Cristiana Panzeri
asked Nov 13 '18 at 16:50
Cristiana PanzeriCristiana Panzeri
758
758
1
what is the type of wells? a dataframe? how many total plots do you want? just one scatterplot?
– anotherone
Nov 13 '18 at 18:14
it's a dataframe. I want just one plot, exactly ...with all the data on it...
– Cristiana Panzeri
Nov 14 '18 at 10:02
add a comment |
1
what is the type of wells? a dataframe? how many total plots do you want? just one scatterplot?
– anotherone
Nov 13 '18 at 18:14
it's a dataframe. I want just one plot, exactly ...with all the data on it...
– Cristiana Panzeri
Nov 14 '18 at 10:02
1
1
what is the type of wells? a dataframe? how many total plots do you want? just one scatterplot?
– anotherone
Nov 13 '18 at 18:14
what is the type of wells? a dataframe? how many total plots do you want? just one scatterplot?
– anotherone
Nov 13 '18 at 18:14
it's a dataframe. I want just one plot, exactly ...with all the data on it...
– Cristiana Panzeri
Nov 14 '18 at 10:02
it's a dataframe. I want just one plot, exactly ...with all the data on it...
– Cristiana Panzeri
Nov 14 '18 at 10:02
add a comment |
1 Answer
1
active
oldest
votes
This can be achieved by using figure and adding the axes to the same subplot:
import pandas as pd
import numpy as np
# created two dataframes with random values
df1 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
df2 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
And then:
fig = plt.figure()
for i, data in enumerate([df1, df2]):
ax = fig.add_subplot(111)
ax = data.plot.scatter(x='a', y='b', ax=ax,
c='#00FF00' if i == 0 else '#FF0000')
plt.show()
You can add the labels and other elements as required.
it doesn't work, it doesn't display my data!
– Cristiana Panzeri
Nov 13 '18 at 17:18
in this way it plot two colorbars again!
– Cristiana Panzeri
Nov 13 '18 at 17:34
Okay, let's try this again :) I have updated the snippet so that we have one figure and plot all the scatters to one subplot. Can I also ask you to share a little bit about the data and the plotting library being used? Is it a pandas dataframe? Can you share a few sample rows?
– Abhinav Sood
Nov 13 '18 at 17:46
sorry, can't share data...but they are alla pandas dataframe, no other libraries used in this :)
– Cristiana Panzeri
Nov 13 '18 at 17:56
1
You can see my updated answer, with a working example. You can add your labels, grids and axis limits as required.
– Abhinav Sood
Nov 13 '18 at 18:25
add a comment |
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%2f53285854%2fscatter-more-than-one-dataframe-in-the-same-plot%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This can be achieved by using figure and adding the axes to the same subplot:
import pandas as pd
import numpy as np
# created two dataframes with random values
df1 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
df2 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
And then:
fig = plt.figure()
for i, data in enumerate([df1, df2]):
ax = fig.add_subplot(111)
ax = data.plot.scatter(x='a', y='b', ax=ax,
c='#00FF00' if i == 0 else '#FF0000')
plt.show()
You can add the labels and other elements as required.
it doesn't work, it doesn't display my data!
– Cristiana Panzeri
Nov 13 '18 at 17:18
in this way it plot two colorbars again!
– Cristiana Panzeri
Nov 13 '18 at 17:34
Okay, let's try this again :) I have updated the snippet so that we have one figure and plot all the scatters to one subplot. Can I also ask you to share a little bit about the data and the plotting library being used? Is it a pandas dataframe? Can you share a few sample rows?
– Abhinav Sood
Nov 13 '18 at 17:46
sorry, can't share data...but they are alla pandas dataframe, no other libraries used in this :)
– Cristiana Panzeri
Nov 13 '18 at 17:56
1
You can see my updated answer, with a working example. You can add your labels, grids and axis limits as required.
– Abhinav Sood
Nov 13 '18 at 18:25
add a comment |
This can be achieved by using figure and adding the axes to the same subplot:
import pandas as pd
import numpy as np
# created two dataframes with random values
df1 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
df2 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
And then:
fig = plt.figure()
for i, data in enumerate([df1, df2]):
ax = fig.add_subplot(111)
ax = data.plot.scatter(x='a', y='b', ax=ax,
c='#00FF00' if i == 0 else '#FF0000')
plt.show()
You can add the labels and other elements as required.
it doesn't work, it doesn't display my data!
– Cristiana Panzeri
Nov 13 '18 at 17:18
in this way it plot two colorbars again!
– Cristiana Panzeri
Nov 13 '18 at 17:34
Okay, let's try this again :) I have updated the snippet so that we have one figure and plot all the scatters to one subplot. Can I also ask you to share a little bit about the data and the plotting library being used? Is it a pandas dataframe? Can you share a few sample rows?
– Abhinav Sood
Nov 13 '18 at 17:46
sorry, can't share data...but they are alla pandas dataframe, no other libraries used in this :)
– Cristiana Panzeri
Nov 13 '18 at 17:56
1
You can see my updated answer, with a working example. You can add your labels, grids and axis limits as required.
– Abhinav Sood
Nov 13 '18 at 18:25
add a comment |
This can be achieved by using figure and adding the axes to the same subplot:
import pandas as pd
import numpy as np
# created two dataframes with random values
df1 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
df2 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
And then:
fig = plt.figure()
for i, data in enumerate([df1, df2]):
ax = fig.add_subplot(111)
ax = data.plot.scatter(x='a', y='b', ax=ax,
c='#00FF00' if i == 0 else '#FF0000')
plt.show()
You can add the labels and other elements as required.
This can be achieved by using figure and adding the axes to the same subplot:
import pandas as pd
import numpy as np
# created two dataframes with random values
df1 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
df2 = pd.DataFrame(np.random.rand(25, 2), columns=['a', 'b'])
And then:
fig = plt.figure()
for i, data in enumerate([df1, df2]):
ax = fig.add_subplot(111)
ax = data.plot.scatter(x='a', y='b', ax=ax,
c='#00FF00' if i == 0 else '#FF0000')
plt.show()
You can add the labels and other elements as required.
edited Nov 13 '18 at 21:24
answered Nov 13 '18 at 16:54
Abhinav SoodAbhinav Sood
656418
656418
it doesn't work, it doesn't display my data!
– Cristiana Panzeri
Nov 13 '18 at 17:18
in this way it plot two colorbars again!
– Cristiana Panzeri
Nov 13 '18 at 17:34
Okay, let's try this again :) I have updated the snippet so that we have one figure and plot all the scatters to one subplot. Can I also ask you to share a little bit about the data and the plotting library being used? Is it a pandas dataframe? Can you share a few sample rows?
– Abhinav Sood
Nov 13 '18 at 17:46
sorry, can't share data...but they are alla pandas dataframe, no other libraries used in this :)
– Cristiana Panzeri
Nov 13 '18 at 17:56
1
You can see my updated answer, with a working example. You can add your labels, grids and axis limits as required.
– Abhinav Sood
Nov 13 '18 at 18:25
add a comment |
it doesn't work, it doesn't display my data!
– Cristiana Panzeri
Nov 13 '18 at 17:18
in this way it plot two colorbars again!
– Cristiana Panzeri
Nov 13 '18 at 17:34
Okay, let's try this again :) I have updated the snippet so that we have one figure and plot all the scatters to one subplot. Can I also ask you to share a little bit about the data and the plotting library being used? Is it a pandas dataframe? Can you share a few sample rows?
– Abhinav Sood
Nov 13 '18 at 17:46
sorry, can't share data...but they are alla pandas dataframe, no other libraries used in this :)
– Cristiana Panzeri
Nov 13 '18 at 17:56
1
You can see my updated answer, with a working example. You can add your labels, grids and axis limits as required.
– Abhinav Sood
Nov 13 '18 at 18:25
it doesn't work, it doesn't display my data!
– Cristiana Panzeri
Nov 13 '18 at 17:18
it doesn't work, it doesn't display my data!
– Cristiana Panzeri
Nov 13 '18 at 17:18
in this way it plot two colorbars again!
– Cristiana Panzeri
Nov 13 '18 at 17:34
in this way it plot two colorbars again!
– Cristiana Panzeri
Nov 13 '18 at 17:34
Okay, let's try this again :) I have updated the snippet so that we have one figure and plot all the scatters to one subplot. Can I also ask you to share a little bit about the data and the plotting library being used? Is it a pandas dataframe? Can you share a few sample rows?
– Abhinav Sood
Nov 13 '18 at 17:46
Okay, let's try this again :) I have updated the snippet so that we have one figure and plot all the scatters to one subplot. Can I also ask you to share a little bit about the data and the plotting library being used? Is it a pandas dataframe? Can you share a few sample rows?
– Abhinav Sood
Nov 13 '18 at 17:46
sorry, can't share data...but they are alla pandas dataframe, no other libraries used in this :)
– Cristiana Panzeri
Nov 13 '18 at 17:56
sorry, can't share data...but they are alla pandas dataframe, no other libraries used in this :)
– Cristiana Panzeri
Nov 13 '18 at 17:56
1
1
You can see my updated answer, with a working example. You can add your labels, grids and axis limits as required.
– Abhinav Sood
Nov 13 '18 at 18:25
You can see my updated answer, with a working example. You can add your labels, grids and axis limits as required.
– Abhinav Sood
Nov 13 '18 at 18:25
add a comment |
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%2f53285854%2fscatter-more-than-one-dataframe-in-the-same-plot%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
what is the type of wells? a dataframe? how many total plots do you want? just one scatterplot?
– anotherone
Nov 13 '18 at 18:14
it's a dataframe. I want just one plot, exactly ...with all the data on it...
– Cristiana Panzeri
Nov 14 '18 at 10:02