Как настроить ширину оси X, чтобы соответствовать и отображать каждую строку слов на графике? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь установить ширину, которая будет автоматически подстраиваться под каждую строку слов по оси x. Слова "Флот", "Услуги", "Информационные технологии" ... и т. Д. (Всего около 10)

x = df.Category.astype(str)
y = df.Amount
plt.scatter(x,np.e**y,label ="$ Amount", color = "k", marker = "*", s = 3)

enter image description here

См. Красное поле на оси X. Нужно, чтобы эти слова были четко разложены.

1 Ответ

0 голосов
/ 08 мая 2019

Я бы посоветовал (как указано выше) просто поменять местами x и y, чтобы иметь удобочитаемые названия категорий на оси y:

enter image description here


# Code to reproduce image above:

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

# np.random.seed(42)
# cats = ['Facility', 'Fleet', 'Services', 'Information Technology', 'Facility2', 'Fleet2', 'Services2', 'Information Technology2']
# df = pd.DataFrame({'Category': np.random.choice(cats, 100000), 'Amount': np.random.random(100000)*750})
# x = df.Category.astype(str)
# y = df.Amount
plt.scatter(np.e**y, x, label ="$ Amount", color = "k", marker = "*", s = 3)
# plt.tight_layout()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...