matplotlib을 어두운 테마로 만들고 싶습니다.
8392 단어 DarkMode파이썬matplotlib다크 모드
import
import matplotlib.pyplot as plt
스타일 시트 목록
plt.style.available
사용 가능한 스타일 시트 목록을 배열로 가져올 수 있습니다.
배열의 내용은 다음과 같습니다.
['bmh',
'classic',
'dark_background',
'fast',
'fivethirtyeight',
'ggplot',
'grayscale',
'seaborn-bright',
'seaborn-colorblind',
'seaborn-dark-palette',
'seaborn-dark',
'seaborn-darkgrid',
'seaborn-deep',
'seaborn-muted',
'seaborn-notebook',
'seaborn-paper',
'seaborn-pastel',
'seaborn-poster',
'seaborn-talk',
'seaborn-ticks',
'seaborn-white',
'seaborn-whitegrid',
'seaborn',
'Solarize_Light2',
'tableau-colorblind10',
'_classic_test']
검은 색이 더 멋지기 때문에
dark_background
근처가 좋을 것 같습니다.스타일 적용
plt.style.use('dark_background')
먼저이 한 줄로 스타일을 적용한 후에는 항상 그래프를 그리거나 이미지를 표시하기 만하면됩니다.
사인 곡선을 그려보세요
이러한 경우에는 사인 곡선과 시세가 정해져 있으므로 즉시 그려 확인해 보겠습니다.
import numpy as np
x = np.linspace(0, 2*np.pi, 200)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
좋은 생각.
그러나 조금 너무 검은 느낌이 든다.
이 이미지의 파일 이름이
dark_sin.png
이므로 너무 죄 많은 것이 걱정됩니다.간단한 자작 스타일 시트
자작 스타일 시트는 만들지 않을 생각이었지만 조금만 만져 보겠습니다.
스타일 시트가 들어있는 폴더는 파이썬 폴더에서
Lib/site-packages/matplotlib/mpl-data/stylelib/
로 내려가면 찾을 수 있습니다. 그 안에 dark_background.mplstyle
라는 파일이 있으므로, 그것을 엽니다.dark_background.mplstyle
# Set black background default line colors to white.
lines.color: white
patch.edgecolor: white
text.color: white
axes.facecolor: black
axes.edgecolor: white
axes.labelcolor: white
axes.prop_cycle: cycler('color', ['8dd3c7', 'feffb3', 'bfbbd9', 'fa8174', '81b1d2', 'fdb462', 'b3de69', 'bc82bd', 'ccebc4', 'ffed6f'])
xtick.color: white
ytick.color: white
grid.color: white
figure.facecolor: black
figure.edgecolor: black
savefig.facecolor: black
savefig.edgecolor: black
보시다시피, 각 항목에 색상이 할당되어 있기 때문에 그리 어렵지 않습니다.
이 파일에 등장하는 모든
black
를 다른 좀 더 부드러운 검은 색으로 바꾸면 원하는 스타일 시트가 될 것입니다.색상 코드 목록을보고 적절한 색상을 선택하십시오.
2e2e2e
당이 좋을 것 같기 때문에이 파일을 복사하고 모든 black
를 2e2e2e
로 바꾼 것을 gray_background.mplstyle
와 같은 파일 이름으로 같은 폴더에 저장합니다.gray_background.mplstyle
# Set 2e2e2e background default line colors to white.
lines.color: white
patch.edgecolor: white
text.color: white
axes.facecolor: 2e2e2e
axes.edgecolor: white
axes.labelcolor: white
axes.prop_cycle: cycler('color', ['8dd3c7', 'feffb3', 'bfbbd9', 'fa8174', '81b1d2', 'fdb462', 'b3de69', 'bc82bd', 'ccebc4', 'ffed6f'])
xtick.color: white
ytick.color: white
grid.color: white
figure.facecolor: 2e2e2e
figure.edgecolor: 2e2e2e
savefig.facecolor: 2e2e2e
savefig.edgecolor: 2e2e2e
자체 제작 스타일 적용
쉘을 다시 열고
plt.style.available
에서 확인하면 gray_background
가 새로 추가되었습니다.예제와 같이 사인 곡선을 플롯하십시오.
import numpy as np
x = np.linspace(0, 2*np.pi, 200)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
이것으로 많은 회색이되었습니다.
이와 같이 자작 스타일을 적용하고 싶은 경우도, 기본적으로는 프리셋의 스타일 시트를 참고로 자신 취향에 마이너 체인지 해 나가면, 그다지 노력은 걸리지 않을 것이다.
Reference
이 문제에 관하여(matplotlib을 어두운 테마로 만들고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomato_candy/items/01ae26775c2db254cce0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)