from numpy import array, log, pi
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
import matplotlib.ticker as mticker
plt.rc('axes.formatter', useoffset=False)
tc = array([7499680.0, 12508380.0, 23858280.0, 34877020.0, 53970660.0, 89248580.0, 161032860.0, 326814160.0, 784460200.0])
theta = array([70, 60, 50, 45, 40, 35, 30, 25, 20])
plt.scatter(theta,tc)
ax=plt.gca()
ax.set_xscale('log')
ax.set_yscale('log')
ax.xaxis.set_major_formatter(mticker.ScalarFormatter())
ax.xaxis.get_major_formatter().set_scientific(False)
ax.xaxis.get_major_formatter().set_useOffset(False)
plt.show()
< /code>
И это вывод:
< /p>
Как вы видите, цифры на x-оси все еще находятся в научной загрузке. Я хотел бы отобразить их как 20, 30, 40 ... Я пробовал все возможное решение без результата. < /P>
Большое спасибо всем, кто поможет. Я не могу использовать команду plt.loglog (), потому что я делаю некоторую подгонку кривой на данные, и мне это нужно. < /P>
nb2. Я заметил, что происходит очень странная вещь: если я изменю код на yaxis.get_mayor_formatter () ..., он работает на оси Y! Только на X, который он не работает. Как это возможно? ax.xaxis.get_major_formatter (). set_scientific (false)
. Это 3 метода, которые все должны делать в одиночку в одиночку, в зависимости от того, что я нашел, но они этого не делают. Конечно, я также попробовал их один за другим, а не все вместе.
Я знаю, что этот вопрос задавался ранее, но я пробовал все возможные решения, и ни один из них не работал для меня.[code]from numpy import array, log, pi import matplotlib.pyplot as plt from scipy.optimize import curve_fit import matplotlib.ticker as mticker
Как вы видите, цифры на x-оси все еще находятся в научной загрузке. Я хотел бы отобразить их как 20, 30, 40 ... Я пробовал все возможное решение без результата. < /P>
Большое спасибо всем, кто поможет. Я не могу использовать команду plt.loglog (), потому что я делаю некоторую подгонку кривой на данные, и мне это нужно. < /P>
nb2. Я заметил, что происходит очень странная вещь: если я изменю код на yaxis.get_mayor_formatter () ..., он работает на оси Y! Только на X, который он не работает. Как это возможно? ax.xaxis.get_major_formatter (). set_scientific (false) [/code]. Это 3 метода, которые все должны делать в одиночку в одиночку, в зависимости от того, что я нашел, но они этого не делают. Конечно, я также попробовал их один за другим, а не все вместе.
мне нужен график, который не соответствует обычному определению «log-log», но имеет линейный X Scale и двойной логарифмический y шкала. Я попытался создать это в matplotlib с
import numpy as np
from matplotlib import pyplot as plt
Так что это график, который содержит сетевые устройства
Ранее, были добавлены узлы, и теперь я пытаюсь добавить больше узлов и добавить отношения к графику. Что я делаю не так. В нижней части второго блока кода сообщение об ошибке говорит, что узел...