Как извлечь (большие/второстепенные) галочки из морского сюжета?Python

Программы на Python
Ответить
Anonymous
 Как извлечь (большие/второстепенные) галочки из морского сюжета?

Сообщение Anonymous »

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

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

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()

ax = fig.gca()

t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1 * np.pi * t) * np.exp(-t * 0.01)

ax.plot(t, s)

plt.show()

print([p.label.get_position()[0] for p in ax.xaxis.get_major_ticks()])
print([p.label.get_position()[0] for p in ax.xaxis.get_minor_ticks()])
print([p.label.get_position()[1] for p in ax.yaxis.get_major_ticks()])
print([p.label.get_position()[1] for p in ax.yaxis.get_minor_ticks()])
Выход:

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

[-20.0, 0.0, 20.0, 40.0, 60.0, 80.0, 100.0, 120.0]
[]
[-1.0, -0.75, -0.5, -0.25, 0.0, 0.25, 0.5, 0.75, 1.0, 1.25]
[]
Другой фрагмент кода относится к seaborn:

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

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

fig = plt.figure()

ax = fig.gca()
t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1 * np.pi * t) * np.exp(-t * 0.01)

data = pd.DataFrame()
data['x'] = t
data['y'] = s
display(data)

sns_plot = sns.scatterplot(x='x', y='y', data=data, ax=ax)
sns_plot.set_title("test plot")

print([p.label.get_position()[0] for p in ax.xaxis.get_major_ticks()])
print([p.label.get_position()[0] for p in ax.xaxis.get_minor_ticks()])
print([p.label.get_position()[1] for p in ax.yaxis.get_major_ticks()])
print([p.label.get_position()[1] for p in ax.yaxis.get_minor_ticks()])
Выход:

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

[0, 0, 0, 0, 0, 0, 0, 0]
[]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[]
Может ли кто-нибудь указать, как я могу извлечь метки галочек из моего морского графика?
Или указать, что не так во втором блоке кода?
Спасибо!

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

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

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

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

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

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