python数据可视化04(图表样式的美化)

本文介绍了Python数据可视化的六个实例,包括图书采购、汇率走势、产品销售额、天气预测等图表的绘制,并探讨了如何美化图表,如调整字体样式、填充区域以及创建雪花图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:对不同地区种类图书采购情况

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
x = np.arange(5)
y1 = [1200, 2400, 1800, 2200, 1600]
y2 = [1050, 2100, 1300, 1600, 1340]
bar_width = 0.6
tick_label = ["家庭", "小说", "心理", "科技", "儿童"]
fig = plt.figure()
ax = fig.add_subplot(111)
ax.bar(x, y1, bar_width, color="#FFCC00", align="center", label ="地区1")
ax.bar(x, y2, bar_width, bottom=y1, color="#B0C4DE", align="center", label="地区2")
ax.set_ylabel("采购数量(本)")
ax.set_xlabel("图书种类")
ax.set_title(" 地区1和地区2对各类图书的采购情况")
ax.grid(True, axis='y', color="gray", alpha=0.2)
ax.set_xticks(x)
ax.set_xticklabels(tick_label)
ax.legend()
plt.show()

在这里插入图片描述
二:国际外汇市场美元/人民币汇率走势

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
eurcny_2017 = np.array([6.8007, 6.8007, 6.8015, 6.8015, 6.8060,  6.8060<
### Python 数据可视化美化技巧 #### 使用 Matplotlib 进行基础图表绘制与美化 通过调整图形属性,可以使生成的图表更加美观和易于理解。以下是几个重要的设置方法: - 设置图像大小:`plt.figure(figsize=(宽度, 高度))` 可以控制画布尺寸[^1]。 - 调整线条样式:可以通过 `linestyle`, `linewidth`, 和 `marker` 参数来改变线条外观。 ```python import matplotlib.pyplot as plt import numpy as np # 创建数据 x = np.arange(0, 10, 0.1) y = np.sin(x) # 自定义绘图参数 plt.figure(figsize=(8, 6)) plt.plot(x, y, linestyle='--', linewidth=2, marker='o', markersize=5, color='blue') plt.xlabel('X轴标签', fontsize=14) plt.ylabel('Y轴标签', fontsize=14) plt.title('正弦曲线', fontdict={'fontsize': 16}) plt.grid(True) plt.show() ``` #### 利用 Seaborn 提升视觉效果 Seaborn 是基于 Matplotlib 的高级接口,提供了更简洁易读的主题风格以及统计图表的支持。其默认主题已经过优化处理,使得创建出来的图表既专业又吸引人。 ```python import seaborn as sns sns.set_theme(style="whitegrid") # 设定全局样式 tips = sns.load_dataset("tips") # 绘制箱形图并应用预设颜色方案 ax = sns.boxplot(x="day", y="total_bill", data=tips, palette="Set3") ax.set_title('每日账单分布情况', pad=20, size=14) plt.tight_layout() plt.show() ``` #### Plotly 实现交互式图表 对于需要展示动态变化趋势或者复杂多维关系的数据集来说,Plotly 是理想的选择之一。该库允许用户轻松构建具有缩放、平移等功能的互动型图表[^2]。 ```python import plotly.express as px df = px.data.gapminder().query("continent=='Oceania'") fig = px.line(df, x="year", y="lifeExp", color='country', title='大洋洲各国预期寿命随时间的变化') fig.update_traces(mode='markers+lines') # 添加标记点 fig.update_layout(hovermode="x unified") # 改善悬停提示框体验 fig.show() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值