@@ -670,6 +670,44 @@ heatmap_plot = sns.heatmap(data, center=0, cmap='gist_rainbow')
670670plt.show()
671671```
672672![ 热力图] ( ./img/heatmap.png )
673+ 2 散点图
674+ ``` python
675+ import numpy as np
676+ import pandas as pd
677+ import matplotlib as mpl
678+ import matplotlib.pyplot as plt
679+
680+ # 版本检查
681+ print (mpl.__version__ ) # > 3.0.0
682+
683+
684+ # 导入数据集
685+ midwest = pd.read_csv(" https://raw.githubusercontent.com/selva86/datasets/master/midwest_filter.csv" )
686+
687+
688+ # midwest['category']分类,颜色设置为与其一样多
689+ categories = np.unique(midwest[' category' ])
690+ colors = [plt.cm.tab10(i/ float (len (categories)- 1 )) for i in range (len (categories))]
691+
692+ # 每个分类plot
693+ plt.figure(figsize = (16 , 10 ), dpi = 80 , facecolor = ' w' , edgecolor = ' k' )
694+
695+ for i, category in enumerate (categories):
696+ plt.scatter(' area' , ' poptotal' ,
697+ data = midwest.loc[midwest.category== category, :],
698+ s = 20 , c = colors[i], label = str (category))
699+
700+ # 修改x轴,y轴坐标系尺寸区间
701+ plt.gca().set(xlim = (0.0 , 0.1 ), ylim = (0 , 90000 ),
702+ xlabel = ' Area' , ylabel = ' Population' )
703+
704+ plt.xticks(fontsize = 12 )
705+ plt.yticks(fontsize = 12 )
706+ plt.title(" Midwest Area vs Population" , fontsize = 22 )
707+ plt.legend(fontsize = 12 )
708+ plt.show()
709+ ```
710+ ![ 散点图] ( ./img/scatter-plt.png )
673711
674712#### 十三、PyQt
675713
0 commit comments