Изменение базис для построения лог-лог, сетка в логарифмическом масштабеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Изменение базис для построения лог-лог, сетка в логарифмическом масштабе

Сообщение Anonymous »

I want to plot in log scale in both axis, when using the default base, the graph plotted is correct, but since the y variation of my data is small I would like to change for base=2, when I does this the grid is no longer in log scale but evenly spaced with no small ticks (which makes easier to see that this is a log scale plot)
where is my code for default base

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

import numpy as np
import matplotlib.pyplot as plt

x = np.array([8, 16, 32, 64, 128, 256, 512, 1024])
y = np.array([2.412,  3.424,  5.074,  7.308, 11.444, 18.394, 30.644, 48.908])
base = 2 # Base for logarithmic scale

fig, ax = plt.subplots(figsize=(8,6))

# log x and y axis
ax.plot(x, y, 'o--')
ax.set_xscale('log')
ax.set_yscale('log')
ax.set(title='loglog')
ax.grid()
ax.grid(which="minor", color="0.9")

Когда я изменяю базу, используя базу аргументов in ax.set_xscale ()
import numpy as np
import matplotlib.pyplot as plt

x = np.array([8, 16, 32, 64, 128, 256, 512, 1024])
y = np.array([2.412, 3.424, 5.074, 7.308, 11.444, 18.394, 30.644, 48.908])
base = 2 # Base for logarithmic scale

fig, ax = plt.subplots(figsize=(8,6))

# log x and y axis
ax.plot(x, y, 'o--')
ax.set_xscale('log', base=base)
ax.set_yscale('log', base=base)
ax.set(title='loglog')
ax.grid()
ax.grid(which="minor", color="0.9")


Графики, которые я создал, верны, то, что я хочу, является эстетическим. Держите эти маленькие клещи "logarithmly".

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

def ticks(y, pos):
return r'$2^{:.0f}$'.format(np.log(y)/np.log(base)) if y > 0 else '0'

ax.xaxis.set_major_formatter(ticker.FuncFormatter(ticks))
ax.yaxis.set_major_formatter(ticker.FuncFormatter(ticks))
ни одна из этой работы.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -log-scale
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Изменение базис для построения лог-лог, сетка в логарифмическом масштабе
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Изменение базис для построения лог-лог, сетка в логарифмическом масштабе
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Угловой участок в логарифмическом масштабе
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Угловой участок в логарифмическом масштабе
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • EngFormatter для мелких тиков в логарифмическом масштабе
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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