How to make multiple subplots with dictionary variable?
up vote
0
down vote
favorite
I have a dictionary with 17 keys, all with equal number of records. I want to make 17 subplots with each subplot showing each key's graph. When I use my code, I get all 17 lines(line chart) in all subplots.
My Code:
for j in range(1,18):
plt.subplot(4,5,j)
for index, (key, value) in enumerate(degree_gender_ratios.items()):
plt.plot(value)
Can someone help me with this?
python python-3.x python-2.7 jupyter-notebook
add a comment |
up vote
0
down vote
favorite
I have a dictionary with 17 keys, all with equal number of records. I want to make 17 subplots with each subplot showing each key's graph. When I use my code, I get all 17 lines(line chart) in all subplots.
My Code:
for j in range(1,18):
plt.subplot(4,5,j)
for index, (key, value) in enumerate(degree_gender_ratios.items()):
plt.plot(value)
Can someone help me with this?
python python-3.x python-2.7 jupyter-notebook
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a dictionary with 17 keys, all with equal number of records. I want to make 17 subplots with each subplot showing each key's graph. When I use my code, I get all 17 lines(line chart) in all subplots.
My Code:
for j in range(1,18):
plt.subplot(4,5,j)
for index, (key, value) in enumerate(degree_gender_ratios.items()):
plt.plot(value)
Can someone help me with this?
python python-3.x python-2.7 jupyter-notebook
I have a dictionary with 17 keys, all with equal number of records. I want to make 17 subplots with each subplot showing each key's graph. When I use my code, I get all 17 lines(line chart) in all subplots.
My Code:
for j in range(1,18):
plt.subplot(4,5,j)
for index, (key, value) in enumerate(degree_gender_ratios.items()):
plt.plot(value)
Can someone help me with this?
python python-3.x python-2.7 jupyter-notebook
python python-3.x python-2.7 jupyter-notebook
asked Nov 22 at 14:03
Prashanth Cp
306
306
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
I assume that you know the number of entries in your dict, or an upper bound. Define your plot with at least as many subplots as needed (here 4x5 = 20):
from matplotlib import pyplot as plt
import numpy as np
f, ax = plt.subplots(4,5)
Now, just operate over each of your entries in the dict. No need for enumerations:
for a, (key, value) in zip(ax.flatten(), degree_gender_ratios.items()):
a.plot(value)
It works thank you, but by using 4*5=20 subplots, it generates three empty subplots because I only have data enough for 17 such plots. Any way those three could be removed?
– Prashanth Cp
Nov 22 at 14:27
1
That's a different question, answered at the end of a quick search: stackoverflow.com/questions/10035446/…
– planetmaker
Nov 22 at 14:29
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
I assume that you know the number of entries in your dict, or an upper bound. Define your plot with at least as many subplots as needed (here 4x5 = 20):
from matplotlib import pyplot as plt
import numpy as np
f, ax = plt.subplots(4,5)
Now, just operate over each of your entries in the dict. No need for enumerations:
for a, (key, value) in zip(ax.flatten(), degree_gender_ratios.items()):
a.plot(value)
It works thank you, but by using 4*5=20 subplots, it generates three empty subplots because I only have data enough for 17 such plots. Any way those three could be removed?
– Prashanth Cp
Nov 22 at 14:27
1
That's a different question, answered at the end of a quick search: stackoverflow.com/questions/10035446/…
– planetmaker
Nov 22 at 14:29
add a comment |
up vote
1
down vote
accepted
I assume that you know the number of entries in your dict, or an upper bound. Define your plot with at least as many subplots as needed (here 4x5 = 20):
from matplotlib import pyplot as plt
import numpy as np
f, ax = plt.subplots(4,5)
Now, just operate over each of your entries in the dict. No need for enumerations:
for a, (key, value) in zip(ax.flatten(), degree_gender_ratios.items()):
a.plot(value)
It works thank you, but by using 4*5=20 subplots, it generates three empty subplots because I only have data enough for 17 such plots. Any way those three could be removed?
– Prashanth Cp
Nov 22 at 14:27
1
That's a different question, answered at the end of a quick search: stackoverflow.com/questions/10035446/…
– planetmaker
Nov 22 at 14:29
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
I assume that you know the number of entries in your dict, or an upper bound. Define your plot with at least as many subplots as needed (here 4x5 = 20):
from matplotlib import pyplot as plt
import numpy as np
f, ax = plt.subplots(4,5)
Now, just operate over each of your entries in the dict. No need for enumerations:
for a, (key, value) in zip(ax.flatten(), degree_gender_ratios.items()):
a.plot(value)
I assume that you know the number of entries in your dict, or an upper bound. Define your plot with at least as many subplots as needed (here 4x5 = 20):
from matplotlib import pyplot as plt
import numpy as np
f, ax = plt.subplots(4,5)
Now, just operate over each of your entries in the dict. No need for enumerations:
for a, (key, value) in zip(ax.flatten(), degree_gender_ratios.items()):
a.plot(value)
answered Nov 22 at 14:22
planetmaker
4,48921629
4,48921629
It works thank you, but by using 4*5=20 subplots, it generates three empty subplots because I only have data enough for 17 such plots. Any way those three could be removed?
– Prashanth Cp
Nov 22 at 14:27
1
That's a different question, answered at the end of a quick search: stackoverflow.com/questions/10035446/…
– planetmaker
Nov 22 at 14:29
add a comment |
It works thank you, but by using 4*5=20 subplots, it generates three empty subplots because I only have data enough for 17 such plots. Any way those three could be removed?
– Prashanth Cp
Nov 22 at 14:27
1
That's a different question, answered at the end of a quick search: stackoverflow.com/questions/10035446/…
– planetmaker
Nov 22 at 14:29
It works thank you, but by using 4*5=20 subplots, it generates three empty subplots because I only have data enough for 17 such plots. Any way those three could be removed?
– Prashanth Cp
Nov 22 at 14:27
It works thank you, but by using 4*5=20 subplots, it generates three empty subplots because I only have data enough for 17 such plots. Any way those three could be removed?
– Prashanth Cp
Nov 22 at 14:27
1
1
That's a different question, answered at the end of a quick search: stackoverflow.com/questions/10035446/…
– planetmaker
Nov 22 at 14:29
That's a different question, answered at the end of a quick search: stackoverflow.com/questions/10035446/…
– planetmaker
Nov 22 at 14:29
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53432682%2fhow-to-make-multiple-subplots-with-dictionary-variable%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