최소 / 최대 값에서 컬러 바 틱 강제

모르 텐 니 소프

에서 contourf함수를 사용하여 플로팅 matplotlib중이며 컬러 바를 추가하고 싶습니다. 가끔 틱이 최대 / 최소 값으로 이동하지 않는 경우가 있습니다.

이 값에 틱을 설정하도록 강제하는 깨끗한 방법이 있습니까?

참고 :maxminof를 확인하면 z컬러 바가 약 -1에서 1까지의 값을 나타내는 것으로 표시됩니다. 따라서이 값이 반영되어 colobar의 범위를 볼 수있을뿐만 아니라 그 사이의 일부 틱도 볼 수 있습니다.

내가 말하는 것을 보여주는 플롯과 코드

여기에 이미지 설명 입력

import matplotlib.pyplot as plt
import numpy as np

# Data to plot.
x, y = np.meshgrid(np.arange(7), np.arange(10))
z = np.sin(0.5 * x) * np.cos(0.52 * y)

fig, ax = plt.subplots()
cs = ax.contourf(x, y, z, levels=25)
ax.grid(c="k", ls="-", alpha=0.3)
fig.colorbar(cs, ax=ax)

fig.savefig("example.png", bbox_inches="tight")

JohanC

가장 깨끗한 방법은에 명시적인 수준을 제공하는 것 같습니다 contourf. 명시적인 수준이 제공되지 않으면 contourf데이터의 최소값과 최대 값에 따라 자체 수준 을 선택하고 "멋진"숫자를 찾으려고 시도합니다. 그 후, 틱은 이러한 숫자의 하위 집합으로 설정되어 틱은 항상 실제 수준과 일치합니다. (사용 colorbar(..., ticks=...)하는 경우 해당 진드기가 반드시 레벨과 일치하지는 않습니다.)

도달하지 않는 사인 및 코사인으로 -1하고 1정확한 주어진 예에서, 그들은 범위의 일부가 아닙니다.

다음 코드는 선택한 레벨에 따라 틱이 어떻게 달라지는 지 보여줍니다. 으로 np.linspace(-1, 1, 24)수준이 좋은 라운드 수 없지만,하기 matplotlib 아직 보여줄 수있는 부분 집합을 선택합니다.

import matplotlib.pyplot as plt
import numpy as np

x, y = np.meshgrid(np.arange(7), np.arange(10))
z = np.sin(0.5 * x) * np.cos(0.52 * y)

fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(12, 3))
for ax in (ax1, ax2):
    numcontours = 25 if ax == ax1 else 24
    cs = ax.contourf(x, y, z, levels=np.linspace(-1, 1, numcontours))
    ax.grid(c="k", ls="-", alpha=0.3)
    fig.colorbar(cs, ax=ax)
    ax.set_title(f'{numcontours} levels from -1 to 1')
plt.show()

등고선 플롯 비교

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggmap에서 컬러 바 범례의 최소 및 최대 수정

분류에서Dev

자바에서 배열의 최소 및 최대 값을 찾기

분류에서Dev

최소 및 최대 값에서 ID 번호를 찾는 문제

분류에서Dev

최소 및 최대 값 컬러 맵 3D를 설정하는 방법

분류에서Dev

여러 행 이벤트에서 최소값과 최대 값 가져 오기

분류에서Dev

자바에서 루프 (A)의 최소 및 최대 결과

분류에서Dev

올바른 최대 및 최소 숫자 표시 문제

분류에서Dev

자바의 최대 및 최소 값을 출력

분류에서Dev

올바른 최소 및 최대 값을 얻는 방법

분류에서Dev

입력 배열 자바의 최소 및 최대 값?

분류에서Dev

최소 / 최대 값 테이블 강조 표시 jquery

분류에서Dev

R의 로컬 최대 값 집합에서 실제 최대 값을 얻습니다.

분류에서Dev

컬렉션에서 최소값 찾기

분류에서Dev

최소 및 최대 속성에 대한 범위 오류 방지 및 양식 강제 제출

분류에서Dev

행렬에서 두 값 사이의 로컬 최소값과 로컬 최대 값 찾기

분류에서Dev

정수 배열에서 최소 최대 값 찾기, 성능 문제

분류에서Dev

자바에서 무작위로 생성 된 배열에서 최소값과 최대 값 얻기

분류에서Dev

compareTo 메소드 문제를 사용하여 컬렉션에서 자바 일반적인 방법을 찾기 위해 '최대'객체

분류에서Dev

최소 및 최대 값

분류에서Dev

NSInterger 최대 및 최소 값

분류에서Dev

장바구니의 각 제품에 대한 Woocommerce 변경 수량 최소 제한

분류에서Dev

여러 테이블에서 최대 및 최소 선택

분류에서Dev

matplotlib에서 비선형 컬러 바 틱을 만드는 방법

분류에서Dev

결과에서 최소 및 최대 그룹화 및 제외

분류에서Dev

Regex에서 최대 및 최소 제한 적용

분류에서Dev

데이터 부분에 대한 최소 최대 스케일러

분류에서Dev

브러시 상자의 최소 및 최대 너비 제한

분류에서Dev

SpinButtons를 특정 최소 및 최대 값 VBA로 제한

분류에서Dev

여러 열에 대한 최소 GET

Related 관련 기사

  1. 1

    ggmap에서 컬러 바 범례의 최소 및 최대 수정

  2. 2

    자바에서 배열의 최소 및 최대 값을 찾기

  3. 3

    최소 및 최대 값에서 ID 번호를 찾는 문제

  4. 4

    최소 및 최대 값 컬러 맵 3D를 설정하는 방법

  5. 5

    여러 행 이벤트에서 최소값과 최대 값 가져 오기

  6. 6

    자바에서 루프 (A)의 최소 및 최대 결과

  7. 7

    올바른 최대 및 최소 숫자 표시 문제

  8. 8

    자바의 최대 및 최소 값을 출력

  9. 9

    올바른 최소 및 최대 값을 얻는 방법

  10. 10

    입력 배열 자바의 최소 및 최대 값?

  11. 11

    최소 / 최대 값 테이블 강조 표시 jquery

  12. 12

    R의 로컬 최대 값 집합에서 실제 최대 값을 얻습니다.

  13. 13

    컬렉션에서 최소값 찾기

  14. 14

    최소 및 최대 속성에 대한 범위 오류 방지 및 양식 강제 제출

  15. 15

    행렬에서 두 값 사이의 로컬 최소값과 로컬 최대 값 찾기

  16. 16

    정수 배열에서 최소 최대 값 찾기, 성능 문제

  17. 17

    자바에서 무작위로 생성 된 배열에서 최소값과 최대 값 얻기

  18. 18

    compareTo 메소드 문제를 사용하여 컬렉션에서 자바 일반적인 방법을 찾기 위해 '최대'객체

  19. 19

    최소 및 최대 값

  20. 20

    NSInterger 최대 및 최소 값

  21. 21

    장바구니의 각 제품에 대한 Woocommerce 변경 수량 최소 제한

  22. 22

    여러 테이블에서 최대 및 최소 선택

  23. 23

    matplotlib에서 비선형 컬러 바 틱을 만드는 방법

  24. 24

    결과에서 최소 및 최대 그룹화 및 제외

  25. 25

    Regex에서 최대 및 최소 제한 적용

  26. 26

    데이터 부분에 대한 최소 최대 스케일러

  27. 27

    브러시 상자의 최소 및 최대 너비 제한

  28. 28

    SpinButtons를 특정 최소 및 최대 값 VBA로 제한

  29. 29

    여러 열에 대한 최소 GET

뜨겁다태그

보관