plt.plot категориальная ось переполнена - PullRequest
2 голосов
/ 05 мая 2020

В настоящее время я рисую фрейм данных, который состоит из 119 наблюдений, которые представляют коэффициенты рециркуляции (с плавающей точкой) по странам (по категориям). Я пытался создать диаграмму рассеяния и гистограмму, но оба раза сталкивался с переполненностью категориальной оси Y.

Я думал, что можно увеличить ось или увеличить пространство между категориями, но не сделал этого. не могу найти ничего полезного. Не могли бы вы объяснить мне, как улучшить код, чтобы все страны на оси Y были наблюдаемыми?

Прилагается MWE (хотя в конечном итоге это просто), результат plt.plot() и dataset.info().

MWE:

plt.plot(
    rr_data['r_rate'], 
    rr_data['country'], 
    '.', 
    color='red')
plt.title('Recycling rates by country')
plt.ylabel('Countrycode')
plt.xlabel('Waste recycled, %')

Информация:

<class 'pandas.core.frame.DataFrame'>
Int64Index: 119 entries, 0 to 120
Data columns (total 2 columns):
country    119 non-null object
r_rate     119 non-null float64
dtypes: float64(1), object(1)
memory usage: 2.8+ KB

Участок: rr_by_country

Ответы [ 2 ]

1 голос
/ 31 мая 2020

Есть несколько способов определить размер фигуры. Например:

fig, ax = plt.subplot(figsize=(10, 10))
ax.plot(rr_data['r_rate'], rr_data['country'], figsize(10,10),'.',color='red')

ИЛИ

plt.plot(rr_data['r_rate'], rr_data['country'], figsize(10,10),'.',color='red')

ИЛИ

fig, ax = plt.subplots()
ax.plot(...)

fig.set_size_inches(width,height)
1 голос
/ 05 мая 2020

Вы можете увеличить размер всей фигуры, используя figsize=(x,y)

Итак, вы можете просто

plt.plot(rr_data['r_rate'], rr_data['country'], figsize(20,20),'.',color='red')
plt.title('Recycling rates by country')
plt.ylabel('Countrycode')
plt.xlabel('Waste recycled, %')

Это то, что вы искали? Вы можете поиграть с числами, чтобы увеличить сюжет желаемым образом

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