1. ホーム
  2. パイソン

matplotlibの歴史について

2022-02-22 14:14:31
<パス

ヒストとパラメータの解釈

# -*- coding: utf-8 -*-
"""
Created on Sun Feb 25 18:48:52 2018

@author: wanping
"""
import numpy as np  
import matplotlib
import matplotlib.mlab as mlab  
import matplotlib.pyplot as plt  
import pandas as pd
data = pd.read_csv("D:/apaper/pic/s2.csv")
data.head()
songTi = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simsun.ttc')
 
x = data.loc[:,'n_songs']
#normed=True is frequency plot, default is frequency plot
plt.hist(x, bins=30, range=(0,100), normed=True,     
                weights=None, cumulative=False, bottom=None,     
                histtype=u'bar', align=u'left', orientation=u'vertical',     
                rwidth=0.8, log=False, color=None, label=None, stacked=False,     
                hold=None) 
plt.xticks(fontproperties=songTi,fontsize=12)
plt.yticks(fontproperties=songTi,fontsize=12)
plt.xlabel('Number of songs listened to by users (first)',fontproperties=songTi,fontsize=14)
plt.ylabel('Number of people (%)',fontproperties=songTi,fontsize=14)
# plt.legend(fontsize=12)
fig = plt.gcf()
fig.set_size_inches(7.2, 4.2)
fig.savefig('D:/apaper/pic/user-listening-number2.png', dpi=100)
plt.show()


<イグ

ノームド normed=Trueは頻度プロット、デフォルトは頻度プロットです。
<フォント 範囲 :フィルタデータの範囲、デフォルトは値の最小から最大の範囲です。
<フォント ヒストタイプ :hist カラムタイプ
<フォント 方向 :横向きまたは縦向き
<フォント rwidth= :列から列までの距離、デフォルトは0です。

画像 中国語ガチャガチャの問題解決とフォント選択

今回選ばれたフォントは「Song

songTi = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simsun.ttc')


フォント選択時のフォントパス表示。
コントロールパネルを開き、[フォント]を選択し、[プロパティ]を右クリックすると、フォントパスが表示されます。

フォントプロパティでフォントを設定し、fontsizeでフォントサイズを設定します。

plt.xticks(fontproperties=songTi,fontsize=12)
plt.yticks(fontproperties=songTi,fontsize=12)
plt.xlabel('Number of songs listened to by users (first)',fontproperties=songTi,fontsize=14)
plt.ylabel('Number of people (%)',fontproperties=songTi,fontsize=14)
# plt.legend(fontsize=12)


画像サイズ出力

で画像サイズを設定し、保存します。

fig = plt.gcf()
fig.set_size_inches(7.2, 4.2)
fig.savefig('D:/apaper/pic/user-listening-count2.png', dpi=100)