Matplotlib로 축 레이블 (x 및 y)을 추가하고 y 축 번호를 회전하는 방법

데 본다 혼

아래 이미지와 같이 Matplotlib로 축 레이블 (x 및 y)을 추가하고 y 축 번호를 회전하는 방법은 무엇입니까?

여기에 이미지 설명 입력

plt.yticks(rotation=45)y 축 번호를 회전 하려고했지만 고려되지 않았습니다.

게다가, 나는 또한 내 예제 코드에서 두 개가 아닌 하나의 0과 직사각형 대신 정사각형 격자를 가지려고 노력하고 있습니다.

from mpl_toolkits.axisartist.axislines import SubplotZero
import matplotlib.pyplot as plt
import numpy as np


fig = plt.figure()
ax = SubplotZero(fig, 111)
fig.add_subplot(ax)

for direction in ["xzero", "yzero"]:
    # adds arrows at the ends of each axis
    ax.axis[direction].set_axisline_style('->')
    # adds X and Y-axis from the origin
    ax.axis[direction].set_visible(True)

ax.axis['yzero'].set_ticklabel_direction("-")

for direction in ["left", "right", "bottom", "top"]:
    # hides borders
    ax.axis[direction].set_visible(False)

x = np.linspace(-5, 5, 100)
ax.plot(x, -x**2+16, color="#ab74a6", linewidth=3)

plt.title(r'$y = -x^2+16$')

plt.yticks(rotation=45)

plt.axis([-5, 5, -10, 20])

plt.grid(True)

plt.show()
Gherka

다음은 spines대신 사용하는 작업 코드 예제입니다 SubplotZero.

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure(figsize=(10,5))
ax = fig.add_subplot(111)

x = np.linspace(-5, 5, 100)
ax.plot(x, -x**2+16, color="#ab74a6", linewidth=3)

ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

# hide one of the zero labels and adjust the other
ax.yaxis.get_major_ticks()[3].label1.set_visible(False)
ax.xaxis.get_major_ticks()[3].label1.set_horizontalalignment("right")

ax.plot(1, 0, ">k", transform=ax.get_yaxis_transform(), clip_on=False)
ax.plot(0, 1, "^k", transform=ax.get_xaxis_transform(), clip_on=False)

ax.axis('equal')
ax.set_xlabel('x', position=(1,0), ha='right')
ax.set_ylabel('y', position=(0,1), ha='right', rotation=0)

plt.title(r'$y = -x^2+16$', y=1.08)
plt.grid(True)

plt.show()

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

x 축 텍스트를 회전하고 y 레이블을 축의 맨 위로 이동 (여러 y 축)

matplotlib에서 .subplot을 사용하는 동안 제목, x 축 레이블 및 y 축 레이블을 추가하는 방법은 무엇입니까?

R의 y 축 레이블링 및 x 축을 R의 특정 증분으로 변경하는 방법

ggplot : 열 이름을 x축 레이블로 사용하고 값을 y축으로 사용하는 방법

matplotlib를 사용하여 y 및 x 축을 정렬하는 방법

y-ticks, matplotlib와 겹치지 않도록 보조 Y 축 레이블을 회전하는 방법

matplotlib에서 추가 y 축 레이블을 추가하는 방법

x 및 y 축을 공유 할 때 각 개별 플롯 서브 플롯에 대해 x 및 y 레이블을 추가하는 방법은 무엇입니까?

ggplot2에서 y 축 제목 (레이블 아님)을 가로로 회전하는 방법

파이썬 matplotlib의 축에 x, y 축을 표시하는 방법

R : 보조 Y 축의 레이블을 회전하는 방법 ?? {베이스}

JavaFX Game Animation 각도에 따라 ImageView를 X 축 및 Y 축으로 이동하는 방법

y축 레이블을 10^n으로 변경하는 방법

Pandas / Matplotlib를 사용하여 X 축의 날짜, Y 축의 시간 및 HH : MM 형식의 현재 시간을 눈금 레이블로 표시하는 방법은 무엇입니까?

X 축을 따라 "_"객체를 플로팅하지만 Y 축의 값을 변경하는 방법? (python, matplotlib, pandas)

정렬 된 x 및 y 축 값에 ggrepel을 사용하여 레이블을 표시하는 방법

x 및 y축 레이블의 크기를 변경하는 방법은 무엇입니까?

Python에서 데이터 프레임을 플로팅하기 위해 x 및 y 축을 지정하는 방법

clustermap에서 x 및 y 축 레이블을 제거하는 방법은 무엇입니까?

단일 그래프에서 여러 그래프의 x 및 y 축에 레이블을 지정하는 방법

주어진 데이터 세트로 highchart의 x 축 레이블 아래에 y 축 값을 추가하는 방법

matplotlib에서 화살표로 x 및 y 축 가져 오기 및 x 및 y 레이블의 위치 제어

matplotlib : x 축 레이블이 서로 겹치는 것을 방지하는 방법

matplotlib : x 축 레이블이 서로 겹치는 것을 방지하는 방법

matplotlib에서 이와 같이 보이는 X 및 Y 축을 얻는 방법

chart.js의 막대 차트에서 y 축 및 x 축 선과 레이블을 숨기는 방법

matplotlib에 공간을 두지 않고 Y 축에 수동으로 레이블을 배치하는 방법

GGPLOT : geom_line, geom_hline, annotate를 사용하여 평균 및 표준 편차에 대한 두 번째 Y 축 레이블을 추가하는 방법

librosa.display.specshow를 사용하여 만든 플롯에서 Y 축 레이블, 눈금 및 축 레이블을 제거하는 방법

TOP 리스트

뜨겁다태그

보관