Отформатируйте ось Y в процентах на графике seaborn.objects.Python

Программы на Python
Ответить
Anonymous
 Отформатируйте ось Y в процентах на графике seaborn.objects.

Сообщение Anonymous »

Я нашел предложение использовать Ticketer.PercentFormatter. Это изменило десятичные числа на оси Y на проценты, как я хочу, но форматирование стиля (сетка, фон и т. д.) потеряно, а легенда вытеснена за пределы области графика и обрезана.
Почему график меняется и как исправить сценарий, чтобы график сохранил мою легенду и стиль?

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

import seaborn as sns
import seaborn.objects as so
import matplotlib.ticker as ticker
import matplotlib.pyplot as plt

market_data = {
'Year': ['2001','2001','2002', '2002', '2003', '2003'],
'Company': ['Shony','Ponysonic','Shony','Ponysonic','Shony','Ponysonic'],
'Market Share': [0.15, 0.35, 0.25, 0.4, 0.2, 0.45]
}

market_chart = (
so.Plot(data=market_data, x="Year", y="Market Share",color="Company")
.add(so.Area(), so.Stack())
)

market_chart.show()  # looks good, but y-axis not in percent format

fig, ax = plt.subplots()
market_chart.on(ax).plot()
ax.yaxis.set_major_formatter(ticker.PercentFormatter(1))
plt.show() # display with percent y-axis. Lost theme styling.
Изображение
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... jects-plot
Ответить

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

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

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

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

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