Pandas 데이터 프레임의 3 개 열에서 등고선 또는 표면지도를 그리는 간단한 방법이 있습니까?

슈키

그것에 대한 답을 찾지 못했습니다.

내 데이터는 다음과 같습니다.

import pandas as pd    
mapDF = pd.DataFrame({u'N1': {0: 20,  1: 20,  2: 20,  3: 20,  4: 20,  5: 21,  6: 21,  7: 21,  8: 21,  9: 21,  10: 22,  11: 22,  12: 22,  13: 22,  14: 22,  15: 23,  16: 23,  17: 23,  18: 23,  19: 23,  20: 24,  21: 24,  22: 24,  23: 24,  24: 24}, 
    u'N2': {0: 50,  1: 51,  2: 52,  3: 53,  4: 54,  5: 50,  6: 51,  7: 52,  8: 53,  9: 54,  10: 50,  11: 51,  12: 52,  13: 53,  14: 54,  15: 50,  16: 51,  17: 52,  18: 53,  19: 54,  20: 50,  21: 51,  22: 52,  23: 53,  24: 54}, 
    u'optGain': {0: 1.119175,  1: 1.11189,  2: 1.0984430000000001,  3: 1.0648280000000001,  4: 1.0459499999999999,  5: 1.149848,  6: 1.154882,  7: 1.1460840000000001,  8: 1.096886,  9: 1.098012,  10: 1.1416869999999999,  11: 1.118763,  12: 1.118763,  13: 1.098276,  14: 1.068576,  15: 1.1165069999999999,  16: 1.128744,  17: 1.128744,  18: 1.1070770000000001,  19: 1.0678430000000001,  20: 1.100743,  21: 1.096325,  22: 1.087421,  23: 1.090177,  24: 1.089968}, 
    u'simGain': {0: 0.94936399999999999,  1: 0.94052000000000002,  2: 0.93819300000000005,  3: 0.90808299999999997,  4: 0.91296299999999997,  5: 0.94936399999999999,  6: 0.90771599999999997,  7: 0.90771599999999997,  8: 0.91296299999999997,  9: 0.85592699999999999,  10: 0.90232000000000001,  11: 0.90232000000000001,  12: 0.84629200000000004,  13: 0.75560000000000005,  14: 0.75560000000000005,  15: 0.92555200000000004,  16: 0.87239299999999997,  17: 0.87274600000000002,  18: 0.88428399999999996,  19: 0.83454799999999996,  20: 0.86954900000000002,  21: 0.88426899999999997,  22: 0.88746899999999995,  23: 0.82285200000000003,  24: 0.82285200000000003}})

N1, N2가 x, y 축이고 optGain 열이 값인 등고선도 또는 표면도를 만들려고합니다. pylab 또는 plotlib로 시도했지만 DF를 가져 오지 않으며 모두 데이터를 메시해야합니다. 함수를 그리는 것이 아니라 이미 존재하는 데이터를 찾고 있기 때문에 이것은 번거 롭습니다. 어떤 도움이나 조언을 주시면 감사하겠습니다!

아미 타 보리

이 질문에 대한 답변을 참조하십시오 .

일반적으로 다음과 같이 할 수 있습니다.

import matplotlib.pyplot as plt

plt.scatter(mapDF.N1.values, mapDF.N2.values, c=mapDF.optGain.values, s=500)
plt.gray()

plt.show()

값의 연속적인 회색으로 사물을 그릴 것입니다.


편집하다

위는 그레이 스케일 산점도를 그립니다. Syrtis Major가 주석에서 언급했듯이 tricontour2D 등고선 플롯을 시도하십시오 . 이 함수를 사용하여 colors특히 다음 과 같은 매개 변수를 기록합니다 .

matplotlib 색상 인수 (문자열, 부동 소수점, rgb 등)의 튜플이 지정된 순서대로 다른 색상으로 표시됩니다.

따라서을 사용하여 mapDF.optGain.values다양한 수준의 RGB 색상을 만들 수 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관