Matplotlib: Как изменить рис для двойного гистограммы - PullRequest
0 голосов
/ 28 июня 2018

Я построил двойную гистограмму в matplotlib, используя следующий код:

x = pd.Series(range(12))
y = self.cust_data['Cluster_ID'].value_counts().sort_index()
z = self.cust_data['Cluster_ID_NEW'].value_counts().sort_index()
plt.bar(x + 0.0, y, color = 'b', width = 0.5)
plt.bar(x + 0.5, z, color = 'g', width = 0.5)
plt.legend(['Old Cluster', 'New Cluster'])
plt.savefig("C:\\Users\\utkarsh.a.ranjan\\Documents\\pyqt_data\\generate_results\\bar", bbox_inches='tight',pad_inches=0.1)
plt.clf()

Я хочу использовать параметр figsize, чтобы увеличить результирующий график. Это легко сделать при построении одного столбчатого графика, но здесь я не понимаю, куда поместить параметр figsize.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Лучший способ сделать это следует за более ОО подходом:

fig, ax = plt.subplots(figsize=(12,12))
ax.bar(x + 0.0, y, color = 'b', width = 0.5)
ax.bar(x + 0.5, z, color = 'g', width = 0.5)
ax.legend(['Old Cluster', 'New Cluster'])
fig.savefig("C:\\Users\\utkarsh.a.ranjan\\Documents\\pyqt_data\\generate_results\\bar", bbox_inches='tight',pad_inches=0.1)
plt.clf()

Вы также можете добавить формат к вашему имени файла. Если нет, формат берется из вашего параметра rc savefig.format, который обычно равен png.

Кстати, если вы хотите как можно больше придерживаться своего кода, вы также можете добавить строку перед вашим plt.bar(...):

plt.figure(figsize=(12,12))
0 голосов
/ 28 июня 2018

Вы можете установить размер с помощью figsize

import matplotlib.pyplot as plt

f, ax = plt.subplots(figsize=(18,5)) # set the size that you'd like (width, height)
plt.bar([1,2,3,4], [0.1,0.2,0.3,0.4], label = 'first bar')
plt.bar([10,11,12,13], [0.4,0.3,0.2,0.1], label = 'second bar')
ax.legend(fontsize = 14)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...