当前位置:   article > 正文

Python画图常用代码总结,这20个画图代码现拿现用_python画图代码大全

python画图代码大全

目录

前言

1、散点图

2、带边界的气泡图

3、带线性回归最佳拟合线的散点图

4、抖动图

5、计数图

6、边缘直方图

7、边缘箱形图

9、矩阵图

10、发散型条形图

11、发散型文本

12、发散型包点图

13、带标记的发散型棒棒糖图

14、面积图

15、有序条形图

16、棒棒糖图

17、包点图

18、坡度图

19、哑铃图

20、连续变量的直方图


前言

Python画图常用代码总结,现拿现用!Python画图常用代码总结,现拿现用!

大家好,今天分享给大家20个Matplotlib图的汇总,在数据分析与可视化中非常有用,大家可以收藏下来慢慢练手。


1、散点图

Scatteplot是用于研究两个变量之间关系的经典和基本图。如果数据中有多个组,则可能需要以不同颜色可视化每个组。在Matplotlib,你可以方便地使用。

  1. # Import dataset
  2. midwest = pd.read_csv("https://raw.githubusercontent.com/selva86/datasets/master/midwest_filter.csv")
  3. # Prepare Data
  4. # Create as many colors as there are unique midwest['category']
  5. categories = np.unique(midwest['category'])
  6. colors = [plt.cm.tab10(i/float(len(categories)-1)) for i in range(len(categories))]
  7. # Draw Plot for Each Category
  8. plt.figure(figsize=(16, 10), dpi= 80, facecolor='w', edgecolor='k')
  9. for i, category in enumerate(categories):
  10. plt.scatter('area', 'poptotal',
  11. data=midwest.loc[midwest.category==category, :],
  12. s=20, c=colors[i], label=str(category))
  13. # Decorations
  14. plt.gca().set(xlim=(0.0, 0.1), ylim=(0, 90000),
  15. xlabel='Area', ylabel='Population')
  16. plt.xticks(fontsize=12); plt.yticks(fontsize=12)
  17. plt.title("Scatterplot of Midwest Area vs Population", fontsize=22)
  18. plt.legend(fontsize=12)
  19. plt.show()

 展示图:

2、带边界的气泡图

有时,你希望在边界内显示一组点以强调其重要性。在此示例中,你将从应该被环绕的数据帧中获取记录,并将其传递给下面的代码中描述的记录。encircle()

  1. from matplotlib import patches
  2. from scipy.spatial import ConvexHull
  3. import warnings; warnings.simplefilter('ignore')
  4. sns.set_style("white")
  5. # Step 1: Prepare Data
  6. midwest = pd.read_csv("https://raw.githubusercontent.com/selva86/datasets/master/midwest_filter.csv")
  7. # As many colors as there are unique midwest['category']
  8. categories = np.unique(midwest['category'])
  9. colors = [plt.cm.tab10(i/float(len(categories)-1)) for i in range(len(categories))]
  10. # Step 2: Draw Scatterplot with unique color for each category
  11. fig = plt.figure(figsize=(16, 10), dpi= 80, facecolor='w', edgecolor='k')
  12. for i, category in enumerate(categories):
  13. plt.scatter('area', 'poptotal', data=midwest.loc[midwest.category==category, :], s='dot_size', c=colors[i], label=str(category), edgecolors='black', linewidths=.5)
  14. # Step 3: Encircling
  15. # https://stackoverflow.com/questions/44575681/how-do-i-encircle-different-data-sets-in-scatter-plot
  16. def encircle(x,y, ax=None, **kw):
  17. if not ax: ax=plt.gca()
  18. p = np.c_[x,y]
  19. hull = ConvexHull(p)
  20. poly = plt.Polygon(p[hull.vertices,:], **kw)
  21. ax.add_patch(poly)
  22. # Select data to be encircled
  23. midwest_encircle_data = midwest.loc[midwest.state=='IN', :]
  24. # Draw polygon surrounding verti
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/276628
推荐阅读
相关标签
  

闽ICP备14008679号