scatter more than one dataframe in the same plot












0















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)









share|improve this question




















  • 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
















0















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)









share|improve this question




















  • 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














0












0








0








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)









share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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














  • 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












1 Answer
1






active

oldest

votes


















2














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()


Resulting image with two dataframes plotted in one figure



You can add the labels and other elements as required.






share|improve this answer


























  • 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











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
});


}
});














draft saved

draft discarded


















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









2














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()


Resulting image with two dataframes plotted in one figure



You can add the labels and other elements as required.






share|improve this answer


























  • 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
















2














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()


Resulting image with two dataframes plotted in one figure



You can add the labels and other elements as required.






share|improve this answer


























  • 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














2












2








2







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()


Resulting image with two dataframes plotted in one figure



You can add the labels and other elements as required.






share|improve this answer















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()


Resulting image with two dataframes plotted in one figure



You can add the labels and other elements as required.







share|improve this answer














share|improve this answer



share|improve this answer








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



















  • 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


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Xamarin.iOS Cant Deploy on Iphone

Glorious Revolution

Dulmage-Mendelsohn matrix decomposition in Python