Логарифмическая ось c с пользовательскими символами с pandas кадром данных - PullRequest
0 голосов
/ 31 марта 2020

Использование функциональности графика в pandas фрейме данных. Я пытаюсь получить правильную логарифмическую c ось x: пример кода:

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

fig,ax = plt.subplots()
df = pd.DataFrame({'Freq':[63,125,250,500],'A':[1,2,3,4]})

ax.set_xscale('log')
ax.set_xticks(df['Freq'])
ax.set_xticklabels(df['Freq'])
df.set_index('Freq').plot(ax=ax)

Однако это приводит только к двум наборам x-тиков .. друг на друга:

logxplot

Я смотрел на этот , изменил порядок команд, но это делает ничего не менять. У кого-нибудь есть идеи ....?

РЕДАКТИРОВАТЬ:

Я также пробовал следующие

import pandas as pd 

fig,ax = plt.subplots() df =
pd.DataFrame({'Freq':[63,125,250,500],'A':[1,2,3,4]})
df.plot(ax=ax,x='Freq',logx=True,xticks=df['Freq'])

с почти идентичными результатами.

1 Ответ

0 голосов
/ 31 марта 2020

Попробуйте использовать logx в графическом интерфейсе Pandas напрямую.

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

fig,ax = plt.subplots()
df = pd.DataFrame({'Freq':[63,125,250,500],'A':[1,2,3,4]})

df.set_index('Freq').plot(ax=ax, logx=True)```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...