首页 > 其他分享 >matplotlib

matplotlib

时间:2023-11-02 11:02:57浏览次数:31  
标签:set matplotlib plt fontsize np ax data

pylab_examples example code: boxplot_demo2.py

https://matplotlib.org/2.0.2/examples/pylab_examples/boxplot_demo2.html

https://www.geeksforgeeks.org/box-plot-in-python-using-matplotlib/

# Import libraries 
import matplotlib.pyplot as plt 
import numpy as np 
  
  
# Creating dataset 
np.random.seed(10) 
  
data_1 = np.random.normal(100, 10, 200) 
data_2 = np.random.normal(90, 20, 200) 
data_3 = np.random.normal(80, 30, 200) 
data_4 = np.random.normal(70, 40, 200) 
data = [data_1, data_2, data_3, data_4] 
  
fig = plt.figure(figsize =(10, 7)) 
  
# Creating axes instance 
ax = fig.add_axes([0, 0, 1, 1]) 
  
# Creating plot 
bp = ax.boxplot(data) 
  
# show plot 
plt.show()

 

matplotlib_3c

 

 

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.family"]="SimHei"
app=[78,80,79,81,91,95,96]
ban=[70,80,81,82,75,90,89]
x=np.arange(1,8)
fig=plt.figure(num=1,figsize=(6,4))

ax=fig.add_subplot(111)
ax.plot(x,app,"r-.d",label="苹果")
ax.plot(x,ban,"c-d",label="香蕉")

ax.set_xlim([1,7.1])
ax.set_ylim([40,100])
ax.set_xticks(np.linspace(1,7,7))
ax.set_yticks(np.linspace(50,100,6))#可调控字体大小,样式,
ax.set_xticklabels(["星期一","星期二","星期三","星期四","星期五","星期六","星期日"],fontproperties="SimHei",fontsize=12)
ax.set_yticklabels(["50kg","60kg","70kg","80kg","90kg","100kg"])

ax.tick_params(left=False,pad=8,direction="in",length=2,width=3,color="b",labelsize=12)
ax.tick_params("x",labelrotation=10)#类标旋转


#ax.set_xlabel("星期")#添加x轴坐标标签,后面看来没必要会删除它,这里只是为了演示一下。
ax.set_ylabel("销售量",fontsize=16)#添加y轴标签,设置字体大小为16,这里也可以设字体样式与颜色

ax.set_title("一周水果销售量",fontsize=18,backgroundcolor='#3c7f90', \
             fontweight='bold',color='white',verticalalignment="baseline")

#ax.spines["left"].set_color("darkblue")#设置左轴的颜色
#ax.spines["bottom"].set_linewidth(2)#底轴线条宽度设置

ax.spines["top"].set_visible(False)#上轴不显示
ax.spines["right"].set_visible(False)
ax.spines["left"].set_visible(False)

ax.text(7,97,"max:96",fontsize=14,color="g",alpha=1)
ax.text(6,86,"max:90",fontsize=12,alpha=1)

ax.annotate(s="min:70",xy=(1,70),xytext=(1.3,66),arrowprops=dict(facecolor="y",shrink=0.05, \
                                                                 headwidth=12,headlength=6,width=4 \
                                                                 ),fontsize=12)

ax.legend(loc=3,labelspacing=1,handlelength=3,fontsize=14,shadow=True)

plt.show()

 

matplotlib_ci_02

 



标签:set,matplotlib,plt,fontsize,np,ax,data
From: https://blog.51cto.com/emanlee/8142595

相关文章

  • Matplotlib Superscript format in matplotlib plot legend 上标下标
    在绘图的标题、坐标轴的文字中用上标或下标$正常文字^上标$ importmatplotlib.pyplotaspltfig,ax=plt.subplots()ax.set(title=r'Thisisanexpression$e^{\sin(\omega\phi)}$',xlabel='meters$10^1$',ylabel=r'Hertz$(\frac{1}{s})$')plt.sho......
  • matplotlib 设置图形大小 figsize dpi
    figure语法说明figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=True)num:图像编号或名称,数字为编号,字符串为名称figsize:指定figure的宽和高,单位为英寸dpi:指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80,1英寸等于2.5cm,A4纸是21......
  • 【matplotlib 实战】--箱型图
    箱型图(BoxPlot),也称为盒须图或盒式图,1977年由美国著名统计学家约翰·图基(JohnTukey)发明。是一种用作显示一组数据分布情况的统计图,因型状如箱子而得名。它能显示出一组数据的最大值、最小值、中位数及上下四分位数。箱子的顶端和底端,分别代表上下四分位数。箱子中间的是中位数线......
  • Python 利用pandas 和 matplotlib绘制柱状图
    当你需要展示数据时,图表是一个非常有用的工具。Python中的pandas和matplotlib库提供了丰富的功能,可以帮助你轻松地绘制各种类型的图表。本文将介绍如何使用这两个库,绘制一个店铺销售数量的柱状图,并添加各种元素,如数据标签、图例、网格线等。准备工作在开始之前,你需要安装p......
  • `plt.subplots()`是matplotlib库中的一个函数,用于创建一个新的图形窗口和一组子图²。
    `plt.subplots()`是matplotlib库中的一个函数,用于创建一个新的图形窗口和一组子图²。以下是它的参数说明:-`nrows`:整数,默认为1。设置图表的行数¹²。-`ncols`:整数,默认为1。设置图表的列数¹²。-`sharex`,`sharey`:布尔值或{'none','all','row','col'},默认为False。控制x(s......
  • matplotlib 常见
    fig,ax1=plt.subplots()ax1.plot(pd.to_datetime(df_key1_2.iloc[:,0]),df_key1_2.iloc[:,1],color='tab:blue')ax1.set_ylabel(dict_2[key_1][-1][0],color='tab:blue')ax1.tick_params(axis='y',labelcolor='tab:blue'......
  • 【matplotlib 实战】--雷达图
    雷达图(RadarChart),也被称为蛛网图或星型图,是一种用于可视化多个变量之间关系的图表形式。雷达图是一种显示多变量数据的图形方法。通常从同一中心点开始等角度间隔地射出三个以上的轴,每个轴代表一个定量变量,各轴上的点依次连接成线或几何图形。雷达图可以用来在变量间进行对比,或......
  • Matplotlib的若干概念
    本文摘译了《Matplotlib手册》(Matplotlib_3.2.1.pdf)中关于Matplotlib的若干概念。◆正文MatplotlibgraphsyourdataonFigures,eachofwhichcancontainoneormoreAxes(i.e.,anareawherepointscanbespecifiedintermsofx-ycoordinates(ortheta-rin......
  • 【matplotlib 实战】--热力图
    热力图,是一种通过对色块着色来显示数据的统计图表。它通过使用颜色编码来表示数据的值,并在二维平面上呈现出来。热力图通常用于显示大量数据点的密度、热点区域和趋势。绘图时,一般较大的值由较深的颜色表示,较小的值由较浅的颜色表示;较大的值由偏暖的颜色表示,较小的值由较冷的颜色......
  • Python 利用pandas 和 matplotlib绘制柱状图
    当你需要展示数据时,图表是一个非常有用的工具。Python中的pandas和matplotlib库提供了丰富的功能,可以帮助你轻松地绘制各种类型的图表。本文将介绍如何使用这两个库,绘制一个店铺销售数量的柱状图,并添加各种元素,如数据标签、图例、网格线等。准备工作在开始之前,你需要安装p......