python 图表制作及功能化,python绘制可视化图表

本篇文章给大家谈谈python数据可视化之美:专业图表绘制指南(全彩),以及python可视化图表和excel的区别,希望对各位有所帮助,不要忘了收藏本站喔。

一,折线图

#导入模块

import numpy as np
import matplotlib.pyplot as plt

# 准备x,y轴的数据

x = np.arange(1,9)  
y1 = np.array([32,33,35,37,32,34,37,39])
y2 = np.array([12,13,14,13,12,14,16,18])
# 再取一条为平均值的折线
y_maen = (y_max + y_min)/2

​

# 绘制折线(其中label参数为命名显示图例,方便直接使用)

plt.plot(x, y_max, color='r',label='max', linewidth=3, linestyle='-')   #linewidth参数表示折线的宽度
plt.plot(x, y_min, color='k',label='min', linewidth=7, linestyle=':')   # linestyle参数表示折线的类型
plt.plot(x, y_maen, color='g',label='max', linewidth=5, linestyle='--')  
plt.legend()  #显示图例
plt.show()

完整代码如下

#导入模块
import numpy as np
import matplotlib.pyplot as plt


# 准备x,y轴的数据
x = np.arange(1,9)  
y1 = np.array([32,33,35,37,32,34,37,39])
y2 = np.array([12,13,14,13,12,14,16,18])
# 再取一条为平均值的折线
y_maen = (y_max + y_min)/2


# 2.绘制折线(其中label参数为命名显示图例,方便直接使用)
plt.plot(x, y_max, color='r',label='max', linewidth=3, linestyle='-')   #linewidth参数表示折线的宽度
plt.plot(x, y_min, color='k',label='min', linewidth=7, linestyle=':')   # linestyle参数表示折线的类型
plt.plot(x, y_maen, color='g',label='max', linewidth=5, linestyle='--')  
plt.legend()  #显示图例
plt.show()

运行后,效果图如下

二,柱状图或堆积柱状图

1,  多组柱形的柱形图(在设置x时,多加一个柱形的宽度(bar_width)即可分开两组柱形)

# 准备x,y轴的数据,并提前设置好宽度

#导入模块
import numpy as np
import matplotlib.pyplot as plt

# 准备x,y轴的数据
x = np.arange(5)  
y1 = np.array([32,33,35,37,32])
y2 = np.array([12,13,14,13,12])

#设置每个柱子的宽度
bar_width = 0.3

#绘制对比柱形图

plt.bar(x, y1, tick_label=['a','b','c','d','e'], width=bar_width)  
plt.bar(x+bar_width, y2, width=bar_width)  #x+bar_width用于分开y1,y2两柱
plt.show()

运行后,效果图如下

2,堆积柱形图 (通过bottom实现)并且其他代码与上图相同
#绘制对比柱形图
plt.bar(x, y1, tick_label=['a','b','c','d','e'], width=bar_width)
plt.bar(x, y2, bottom=y1, width=bar_width)
plt.show()

 运行后,效果图如下


3,带误差棒的柱状图(偏差数据是均值加减标准差,上面的线条是用来标示组间比较的)
#添加误差棒的偏差数据
error = [2,3,3,3,3]

#绘制对比柱形图
plt.bar(x, y1, tick_label=['a','b','c','d','e'], width=bar_width)
plt.bar(x, y2, bottom=y1, width=bar_width, yerr=error) #通过yerr参数来添加误差棒
plt.show()

 运行后,效果图如下

三,堆积面积图

  堆积面积图y轴的数据的起点不同,是由下而上堆积而起的填充面积图。

# 准备x,y轴的数据

x = np.arange(6)  
y1 = np.array([32,33,35,37,32,30])
y2 = np.array([22,23,22,23,22,24])
y3 = np.array([12,13,14,13,12,19])

# 绘制堆积面积图,并从上而下设置颜色

plt.stackplot(x, y1, y2, y3, colors=['blue', 'orange', 'yellow'])  #用colors参数添加,单color只能添加一种颜色
plt.show()

完整代码如下

#导入模块
import numpy as np
import matplotlib.pyplot as plt

# 准备x,y轴的数据
x = np.arange(6)  
y1 = np.array([32,33,35,37,32,30])
y2 = np.array([22,23,22,23,22,24])
y3 = np.array([12,13,14,13,12,19])

# 绘制堆积面积图,并从上而下设置颜色
plt.stackplot(x, y1, y2, y3, colors=['blue', 'orange', 'yellow'])  #用colors参数添加,单color只能添加一种颜色
plt.show()

运行后,效果图如下

四,补充内容

matplotlib颜色表 

matplotlib线段类型

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要绘制Python二手房数据的户型分布图,我们可以使用Matplotlib和Seaborn这两个Python的数据可视化库来实现。 首先,我们需要导入需要的库,包括Pandas用于数据处理,Matplotlib和Seaborn用于数据可视化: ``` import pandas as pd import matplotlib.pyplot as plt import seaborn as sns ``` 接下来,我们可以加载二手房数据集,并筛选出户型的列: ``` data = pd.read_csv('二手房数据.csv') 户型 = data['户型'] ``` 为了绘制户型分布图,我们可以使用Seaborn中的countplot函数: ``` sns.countplot(x=户型) plt.xlabel('户型') plt.ylabel('数量') plt.title('二手房户型分布图') plt.xticks(rotation=45) plt.show() ``` 这段代码将根据户型列的取值数量绘制一个柱状图,横坐标为户型的值,纵坐标为数量。我们还可以设置横坐标标签、纵坐标标签和图表标题,使其更加清晰易懂。为了防止横坐标标签过于拥挤,我们可以通过`rotation`参数来旋转横坐标标签。 最后,我们通过`plt.show()`来显示图表。 综上所述,以上代码可以使用Python绘制二手房数据的户型分布图。 ### 回答2: Python是一种强大的编程语言,它支持各种数据处理和可视化操作。用Python进行二手房数据可视化绘制绘制户型分布图非常简单。 首先,你需要获取二手房数据,并将其储存在一个适当的数据结构中,比如列表或者Pandas的DataFrame。每个数据项应该包含有关房屋的各种信息,例如户型、面积、价格等。 接下来,你可以使用Python中的各种数据可视化库来绘制户型分布图。其中最常用的库之一是Matplotlib,它提供了各种绘图功能,包括直方图、柱状图和饼图等。 如果你想要绘制户型的频率分布图,可以使用Matplotlib的柱状图功能。你可以将不同户型作为X轴,每个户型在数据中的数量作为Y轴。通过将数据传递给matplotlib.pyplot的bar函数,你可以生成一个美观的柱状图。你还可以添加标签和标题来增加图表的可读性。 另外,如果你想要绘制户型的相对比例图,可以使用Matplotlib的饼图功能。你可以计算每个户型在数据中的占比,并将其作为数据传递给matplotlib.pyplot的pie函数。你还可以添加图例和标签来更好地展示不同户型的比例关系。 除了Matplotlib,还有其他一些Python库也可以用于二手房数据的可视化,例如Seaborn和Plotly。这些库提供了更多的可视化选项和样式,可以让你创建出更丰富和交互式的图表。 总而言之,使用Python进行二手房数据可视化,并绘制户型分布图是相对简单的。只需几行代码,你就可以创建出漂亮和易于理解的图形,从中获取对二手房市场的洞察。 ### 回答3: 要实现python二手房数据的可视化绘制户型分布图,可以采用以下步骤: 1. 数据收集:首先,需要收集二手房的相关数据,包括房屋的户型信息。可以通过爬取房屋交易网站或者使用开放的二手房数据API来获取数据。 2. 数据处理:将获取到的数据进行处理,提取出户型的信息,并进行统计。 3. 数据可视化:使用Python的数据可视化库,例如Matplotlib或seaborn,绘制户型分布图。可以选择柱状图、饼图等方式来展示不同户型的数量分布。 4. 图表设计:设置图表的标题、坐标轴标签以及图例等信息,使得图表更加清晰易懂。 5. 图表展示:将生成的户型分布图保存为图片或者直接在程序中展示出来。 6. 结果分析:根据生成的户型分布图,可以观察不同户型的数量占比,并分析市场上各种户型的热门程度。 通过以上步骤,可以利用Python实现二手房数据的可视化绘制户型分布图,帮助我们更加直观地了解二手房市场的房型结构,并为房屋购买决策提供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值