[PYTHON] Matplotlib은 틱 레이블 글꼴 크기를 더 작게 만듭니다.
PYTHONMatplotlib은 틱 레이블 글꼴 크기를 더 작게 만듭니다.
matplotlib 그림에서 ax1.set_xticklabels ()를 사용하여 틱 레이블의 글꼴 크기를 어떻게 작게 만들 수 있습니까?
또한 어떻게 수평에서 수직으로 회전시킬 수 있습니까?
해결법
-
==============================
1.최신 버전의 MPL에는이 작업에 대한 바로 가기가 있습니다. 이 질문에 대한 다른 대답은 예제가 나와 있습니다. https://stackoverflow.com/a/11386056/42346
최신 버전의 MPL에는이 작업에 대한 바로 가기가 있습니다. 이 질문에 대한 다른 대답은 예제가 나와 있습니다. https://stackoverflow.com/a/11386056/42346
아래 코드는 설명을위한 것으로 반드시 최적화되어 있지 않아도됩니다.
import matplotlib.pyplot as plt import numpy as np def xticklabels_example(): fig = plt.figure() x = np.arange(20) y1 = np.cos(x) y2 = (x**2) y3 = (x**3) yn = (y1,y2,y3) COLORS = ('b','g','k') for i,y in enumerate(yn): ax = fig.add_subplot(len(yn),1,i+1) ax.plot(x, y, ls='solid', color=COLORS[i]) if i != len(yn) - 1: # all but last ax.set_xticklabels( () ) else: for tick in ax.xaxis.get_major_ticks(): tick.label.set_fontsize(14) # specify integer or one of preset strings, e.g. #tick.label.set_fontsize('x-small') tick.label.set_rotation('vertical') fig.suptitle('Matplotlib xticklabels Example') plt.show() if __name__ == '__main__': xticklabels_example()
-
==============================
2.실제로는 더 간단한 방법이 있습니다. 방금 찾은 :
실제로는 더 간단한 방법이 있습니다. 방금 찾은 :
import matplotlib.pyplot as plt # We prepare the plot fig = plt.figure(1) # We define a fake subplot that is in fact only the plot. plot = fig.add_subplot(111) # We change the fontsize of minor ticks label plot.tick_params(axis='both', which='major', labelsize=10) plot.tick_params(axis='both', which='minor', labelsize=8)
당신의 질문의 레이블 부분의 크기에만이 답변.
-
==============================
3.글꼴 크기와 회전을 동시에 지정하려면 다음을 시도하십시오.
글꼴 크기와 회전을 동시에 지정하려면 다음을 시도하십시오.
plt.xticks(fontsize=14, rotation=90)
-
==============================
4.또는 다음과 같이 할 수 있습니다.
또는 다음과 같이 할 수 있습니다.
import matplotlib as mpl label_size = 8 mpl.rcParams['xtick.labelsize'] = label_size
-
==============================
5.현재 버전의 Matplotlib에서는 axis.set_xticklabels (labels, fontsize = 'small')을 사용할 수 있습니다.
현재 버전의 Matplotlib에서는 axis.set_xticklabels (labels, fontsize = 'small')을 사용할 수 있습니다.
-
==============================
6.작은 글꼴의 경우
작은 글꼴의 경우
ax1.set_xticklabels (xticklabels, fontsize = 7)
그리고 그것은 작동합니다!
-
==============================
7.fontsize와 같은 레이블 표시 매개 변수를 다음과 같이 변경할 수도 있습니다.
fontsize와 같은 레이블 표시 매개 변수를 다음과 같이 변경할 수도 있습니다.
zed = [tick.label.set_fontsize(14) for tick in ax.yaxis.get_major_ticks()]
-
==============================
8.또 다른 대안
또 다른 대안
나는 두 개의 플롯을 나란히두고 눈금 라벨을 개별적으로 조정하고 싶습니다.
위의 해결책은 가까운 그러나 그들은 나를 위해 일하지 않았다. 이 matplotlib 페이지에서 해결책을 찾았습니다.
ax.xaxis.set_tick_params(labelsize=20)
이것은 트릭을했고 요점에 곧바로했다. 나의 유스 케이스의 경우, 조정해야 할 오른쪽 그림이었다. 새로운 틱 레이블을 작성한 이후로 왼쪽에있는 플롯의 경우 레이블을 설정하는 것과 동일한 프로세스에서 글꼴을 조정할 수있었습니다.
즉
ax1.set_xticklabels(ax1_x, fontsize=15) ax1.set_yticklabels(ax1_y, fontsize=15)
그래서 나는 올바른 음모에 사용했다.
ax2.xaxis.set_tick_params(labelsize=24) ax2.yaxis.set_tick_params(labelsize=24)
미묘하게 미성년자 ... 나는 알고있다. 그러나 나는 이것이 누군가를 돕기를 바란다. :)
보너스는 누군가가 크기 레이블 순서의 글꼴 크기를 조정하는 방법을 알고 있다면 지적합니다.
-
==============================
9.plt.tick_params (축 = 'both', = 'minor', labelsize = 12)
plt.tick_params (축 = 'both', = 'minor', labelsize = 12)
-
==============================
10.다음은 나를 위해 일했다 :
다음은 나를 위해 일했다 :
ax2.xaxis.set_tick_params(labelsize=7) ax2.yaxis.set_tick_params(labelsize=7)
위의 장점은 레이블 배열을 제공 할 필요가없고 축에있는 모든 데이터로 작업한다는 것입니다.
from https://stackoverflow.com/questions/6390393/matplotlib-make-tick-labels-font-size-smaller by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] __hash __ ()을 구현하는 정확하고 좋은 방법은 무엇입니까? (0) | 2018.10.02 |
---|---|
[PYTHON] 파이썬에서 matplotlib로 대수 축 플롯 (0) | 2018.10.02 |
[PYTHON] 메소드의 반환 유형이 파이썬에서 클래스 자체와 동일한 지 어떻게 지정합니까? (0) | 2018.10.02 |
[PYTHON] Python 3.6의 변수 주석은 무엇입니까? (0) | 2018.10.02 |
[PYTHON] Python Pandas 집계 결과에서 과학 표기법 형식 지정 / 표시 안 함 (0) | 2018.10.02 |