Построение двух круговых диаграмм рядом в MatPlotLibPython

Программы на Python
Ответить
Anonymous
 Построение двух круговых диаграмм рядом в MatPlotLib

Сообщение Anonymous »

Сейчас я пытаюсь создать две круговые диаграммы в Matplotlib. Хотя в настоящее время мои коды позволяют мне распечатать две круговые диаграммы, но они распечатываются в вертикальном направлении. Есть ли способ распечатать круговые диаграммы рядом по горизонтали?

Это мой текущий код, который позволяет мне печатать только две круговые диаграммы по вертикали:

Код: Выделить всё

import matplotlib.pyplot as plt
import numpy as np

#read the csv file
filename = '../LAB03-DATA VISUALIZATION USING MATPLOTLIB/singapore-residents-by-ethnic-group-and-sex-end-june-annual.csv'
data = np.genfromtxt(filename, dtype=['i8','U50','i8'], delimiter=',', names=True)

#extract datas that are of 1960
data_1960 = data[data['year'] == 1960]

#extract datas that are of 2016
data_2016 = data[data['year'] == 2016]

#extract datas that have this keyword 'TOTAL MALE RESIDENTS' and 'TOTAL FEMALE RESIDENTS'(1960)
male_and_female_1960 = data_1960[np.isin(data_1960['level_1'], ['Total Male Residents' , 'Total Female Residents'])]

#extract datas that have this keyword 'TOTAL MALE RESIDENTS' and 'TOTAL FEMALE RESIDENTS'(2016)
male_and_female_2016 = data_2016[np.isin(data_2016['level_1'], ['Total Male Residents' , 'Total Female Residents'])]

# PLOTTING OF THE 1960 PIE CHART-------------------------------------------------------------------------------------------------
labels = male_and_female_1960['level_1']
values = male_and_female_1960['value']

#settings and configs for the pie charts
colors = ['#FF8F33','#33FFDC']
explode = (0.1, 0)

plt.figure(figsize=(5,5))
plt.pie(values,labels = labels,colors = colors,autopct = '%1.1f%%')
plt.title('Gender Composition in 1960')

# PLOTTING OF THE 2016 PIE CHART-------------------------------------------------------------------------------------------------
labels = male_and_female_2016['level_1']
values = male_and_female_2016['value']

#settings and configs for the pie charts
colors = ['#FF8F33','#33FFDC']
explode = (0.1, 0)

plt.figure(figsize=(5,5))
plt.pie(values,labels = labels,colors = colors,autopct = '%1.1f%%')
plt.title('Gender Composition in 2016')

plt.show()
Мой текущий результат.

Изображение


Подробнее здесь: https://stackoverflow.com/questions/588 ... matplotlib
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»