У меня есть следующий код, который генерирует график поверхностной плотности. x и y - координаты положения, а ось z - плотность. Все значения предварительно вычисляются и сохраняются в массиве numpy.Отформатируйте галочки по оси x
#set up the grid
xi, yi = np.linspace(x.min(), x.max(), 200), np.linspace(y.min(), y.max(), 200)
xi, yi = np.meshgrid(xi, yi)
#interpolate
rbf = scipy.interpolate.Rbf(x, y, z, function='linear')
zi = rbf(xi, yi)
plt.imshow(zi, vmin=z.min(), vmax=z.max(), origin='lower', extent=[x.min(), x.max(), y.min(), y.max()])
plt.scatter(x, y, c=z,marker='o')
plt.colorbar()
plt.scatter(xo,yo, c='b', marker='*')
plt.xlabel("RA(degrees)")
plt.ylabel("DEC(degrees)")
plt.title('Surface Density Plot 2.0 < z < 2.2')
plt.savefig('2.0-2.2.png', dpi= 300)
plt.show()
У меня проблемы является XAxis клещи не в пользовательском дружит, они значение между 150-152, но я не могу показаться, чтобы изменить положение клещей с использованием xticks функции(). У кого-нибудь есть предложение, как я могу перейти к форматированию оси x?
edit- Это значения для xyz, используемые для участка. x, y, z - три массива numpy - https://www.dropbox.com/s/l03pkzplqmfm1su/xyz.csv первая строка - это значения x, вторая - y и третья - z.
Использование xticks - правильный метод ручной установки тиков x-оси. Обычно что-то вроде формы «plt.xticks (plt.arange (150,152,0.5))». Аргумент 'xticks' является ключевым здесь, можете ли вы дать код, который вы пытались использовать? – Greg
@ user2145647 спасибо, но проблема у меня есть даже изменение тиков с помощью функции plt.xticks (xticks) с xticks = [150.05,150.10,150.15,150.20,150.25], ось x по-прежнему заканчивается тем, e2 multiples – firefly
@ user2145647 У этой ссылки есть выходное изображение dropbox.com/s/bxji5sa84i1bsyz/2.0-2.2.png – firefly