Matplotlib diferentes direções de escala para um eixo [duplicado]
Oct 11 2020
Problema simples: com matplotlib, quero ter este estilo predefinido:
Marcações inferior e esquerda: direção para fora, etiqueta na
parte superior e marcação direita: direção para dentro, etiqueta desligada
Eu quero ter esse estilo como uma predefinição, então não tenho que fazer isso para cada trama. O código a seguir me dá as marcas superior e direita, mas não consigo mudar sua direção.
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["xtick.top"] = True
plt.rcParams["ytick.right"] = True
somearray=np.arange(0.0, 1.0, 0.1)
plt.figure()
plt.plot(somearray[:], somearray[:])
plt.xlabel('x')
plt.ylabel('y')
plt.show()
Respostas
r-beginners Oct 11 2020 at 11:56
Você pode usar x(y)ticks.directionpara definir os carrapatos dentro. É simples atualizar os parâmetros na forma de um dicionário.
import numpy as np
import matplotlib.pyplot as plt
# plt.rcParams["xtick.top"] = True
# plt.rcParams["ytick.right"] = True
# plt.rcParams['xtick.direction'] = 'in'
# plt.rcParams['ytick.direction'] = 'in'
params = {"xtick.top": True, "ytick.right": True, "xtick.direction": "in", "ytick.direction": "in"}
plt.rcParams.update(params)
somearray = np.arange(0.0, 1.0, 0.1)
plt.figure()
plt.plot(somearray[:], somearray[:])
plt.xlabel('x')
plt.ylabel('y')
plt.show()
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?