Оптимизация качества выходных графиков в среде pyplot.subplot - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь создать несколько гистограмм с помощью команды matplotlib.pyplot.subplot:

Вот мой код:

%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt

for j in range(8):

   y_range = []

   for p in range(5):

       y_range.append(np.random.uniform(0,1))

   x_range = range(len(y_range))

   plt.subplot(8/2, 4, j+1)

   plt.bar(x_range,y_range,align='center')

   x_labels = ["1/2", "1/4", "1/8", "1/16", "1/32"]
   plt.xticks(x_range, x_labels)
   plt.xlabel('Lower Bound')

   plt.ylim([0,1])
   plt.ylabel('Proportion')

plt.show

Вывод:

enter image description here

Каждый граф довольно мал по размеру, и все графы тесно связаны.Кроме того, метки для осей X и Y перекрываются с графиками, а отметки на осях X также перекрываются друг с другом.

Есть предложения о том, как улучшить качество выходных данных?

1 Ответ

0 голосов
/ 21 октября 2018

Используйте этот код:

import numpy as np
import matplotlib.pyplot as plt
plt.figure(figsize=(10,10))
for j in range(8):

   y_range = []

   for p in range(5):

       y_range.append(np.random.uniform(0,1))

   x_range = range(len(y_range))

   plt.subplot(8/2, 4, j+1)

   plt.bar(x_range,y_range,align='center')

   x_labels = ["1/2", "1/4", "1/8", "1/16", "1/32"]
   plt.xticks(x_range, x_labels, rotation='vertical')
   plt.xlabel('Lower Bound')

   plt.ylim([0,1])
   plt.ylabel('Proportion')
plt.tight_layout()

!enter image description here

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