Skocz do zawartości
Aszyl

python prawa oś Y

Rekomendowane odpowiedzi

wykres powinien wyglądać, jak ten załączony

Mój kod:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df=pd.read_csv('wp.csv',sep=';')

divisions=df['Numer części']
divisions_marks=df['Budżet']/100000000
boys_marks=df['Zyski']/1000000000

index=np.arange(3)
width=0.30

plt.bar(index,divisions_marks,width,color='b',label='Budżet')
plt.bar(index+width,boys_marks,width,color='r',label='Zyski')

plt.title('Budżet i zyski - seria Władcy Pierścienia')
plt.xlabel('Numer części')
plt.xticks(index+width/2,divisions)

plt.ylabel('Budżet',c='b')
plt.ylim(0.90,1)

plt.show()

 

potrzebuję do tego dodać prawą oś Y, lecz w internecie jedyne, co znalazłam w miarę przydatnego to, to czego nie potrafię zaimplementować u siebie, a mianowicie:

 

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from io import StringIO

s = StringIO("""     amount     price
A     40929   4066443
B     93904   9611272
C    188349  19360005
D    248438  24335536
E    205622  18888604
F    140173  12580900
G     76243   6751731
H     36859   3418329
I     29304   2758928
J     39768   3201269
K     30350   2867059""")

df = pd.read_csv(s, index_col=0, delimiter=' ', skipinitialspace=True)

fig = plt.figure() # Create matplotlib figure

ax = fig.add_subplot(111) # Create matplotlib axes
ax2 = ax.twinx() # Create another axes that shares the same x-axis as ax.

width = 0.4

df.amount.plot(kind='bar', color='red', ax=ax, width=width, position=1)
df.price.plot(kind='bar', color='blue', ax=ax2, width=width, position=0)

ax.set_ylabel('Amount')
ax2.set_ylabel('Price')

plt.show()

post-603653-15613427079275_thumb.png

Edytowane przez Aszyl

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...