아래 샘플 코드와 같이 matplotlib 및 python을 사용하여 플롯을 그리고 있습니다.
x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()
x 축 위의 코드이기 때문에 그려진 값, 0.0, 0.5, 1.0, 1.5
즉 내 참조 x 값과 동일한 값을 볼 수 있습니다.
어쨌든 x의 각 지점을 다른 문자열에 매핑 할 수 있습니까? 예를 들어 x 축에 월 이름 (strings Jun, July,...
) 또는 사람 이름 ( "John", "Arnold", ...
) 또는 시계 시간 ( "12:20", "12:21", "12:22", ..
) 과 같은 다른 문자열을 표시하고 싶습니다 .
내가 무엇을 할 수 있는지 또는 어떤 기능을 살펴 봐야하는지 아십니까?
내 목적 matplotlib.ticker
에 도움 이 될 수 있습니까?
답변
pyplot.xticks를 사용하여 xticks (및 yticks)를 수동으로 설정할 수 있습니다 .
import matplotlib.pyplot as plt
import numpy as np
x = np.array([0,1,2,3])
y = np.array([20,21,22,23])
my_xticks = ['John','Arnold','Mavis','Matt']
plt.xticks(x, my_xticks)
plt.plot(x, y)
plt.show()
답변
이것은 나를 위해 일했습니다. X 축에서 매월
str_month_list = ['January','February','March','April','May','June','July','August','September','October','November','December']
ax.set_xticks(range(0,12))
ax.set_xticklabels(str_month_list)