R语言数据可视化_科学统计图表绘制2.1——密度分布图、面积图、密度图

R语言数据可视化_科学统计图表绘制2.1——密度分布图、面积图、密度图


面积图介绍
提起面积图,就不得不说他与折线图各自适用情况。

首先,如果只有一个要展示的元素,那么最好使用折线图,因为折线图可以清晰的查看元素的涨跌走势。

如果需要展示多种元素,并且需要观看整体走势、展示不同元素的涨跌状况,最好使用面积图。面积图更适合描绘整体与局部的关系。
而折线图则在不考录整体走势的情况下使用。折线图更容易展示不同元素之间的相关关系。

下图为本文章所绘面积图
在这里插入图片描述


面积图怎么画
所用数据是ggplot2函数包自带的数据——economics
本文只选用其中的psavent和uempmed绘制图像
在这里插入图片描述

df <- economics[,c("date", "psavert", "uempmed")]
df <- df[year(df$date) %in% c(2004:2014), ]
#挑选时间在2004到2014年之间的数据

p<-ggplot(data=df,aes(x=date))+
  geom_hline(yintercept = c(0,10,20,30),color="grey",alpha=0.5)+
  geom_area(aes(y=`uempmed`+`psavert`,fill="psavert"))+
#注意先后顺序因为ggplot2是图层叠加
  geom_area(aes(y=`uempmed`,fill="uempmed"))+
  #注意这里对fill赋值的操作,如果不喜欢这两种颜色,就可以用scale_fill_manul函数更改颜色
  #虽然我不觉得你会不喜欢这两个颜色,毕竟BBC的可视化新闻也常用这对颜色
  scale_y_continuous(labels = c("0","10","20","30(%)"))+
  theme_bw()+
  theme(
    legend.title = element_blank()
  )+
  scale_fill_brewer(palette = "Paired",labels = c( "Psavert", "Uempmed"))+
  #上色
  labs(title='Area Chart of Returns Percentage',
       subtitle='Source: FRED Economic Research')+
  ylab("Returns")+xlab("")

p

在这里插入图片描述
去掉边框,并调节图例位置(因为图的左上方太空了)

p<-p+theme(
        legend.position = c(0.2,0.75),
        legend.text = element_text(size = 11),
        panel.border  = element_blank(),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        axis.ticks.x = element_blank())
  
p

在这里插入图片描述
最后通过ps小做修改
在这里插入图片描述
在这次的绘图中,有一点需要注意。我们使用的economics因为每一列对应一种元素,所以只能执行两遍geom_area来完成面积图的重叠。正常来讲,数据都是一列元素值一列标签值,所以通常执行以下代码绘制面积图。

ggplot(……)+geom_area(aes(fill = labs))
#通过 ”fill=标签” 来对不同元素施以不同颜色,从而代替两遍geom_area
#其他的参数调节代码原样粘贴


我曾遇到这样的一个需求,他有(x,y)这样的一组点,要求绘制类似密度图的面积图。
问题在于如果将点用折线相连,则图像锯齿十分严重,而客户需要的是一个平滑的面积图…
预知后事如何,且听下回分解~

有哪里不懂的小伙伴可以私信或评论,另外本人也提供一些科学图表的有偿绘制服务哦~
价格实惠呢亲!
在这里插入图片描述

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值