python基础绘图,教你玩转图表制作

导语:

哈喽啊,今天小编给大家分享一个办公超级实用的图表制作的方法,让你无形之中在公司秀一把!

想领取更多完整源码或Python学习资料可点击这行蓝色字体

这里我们就来简单看一下该如何制作动态图表吧,首先是动态条形图,基本4行代码搞定,有两行还是 import

import pandas_alive
import pandas as pd

covid_df = pd.read_csv('covid19.csv', index_col=0, parse_dates=[0])

covid_df.diff().fillna(0).plot_animated(filename='line_chart.gif',kind='line',period_label={'x':0.25,'y':0.9})

å¾ç

怎么样,是不是超级方便呢

下面我们就来看看其他图表的制作方法吧!

正文:

01 动态柱状图

import pandas_alive

import pandas as pd

covid_df = pd.read_csv('covid19.csv', index_col=0, parse_dates=[0])

covid_df.plot_animated(filename='examples/example-barv-chart.gif',orientation='v')

å¾ç

02 动态曲线图

import pandas_alive

import pandas as pd

covid_df = pd.read_csv('covid19.csv', index_col=0, parse_dates=[0])

covid_df.diff().fillna(0).plot_animated(filename='examples/example-line-chart.gif',kind='line',period_label={'x':0.25,'y':0.9})

å¾ç

03 动态面积图

import pandas_alive

import pandas as pd

covid_df = pd.read_csv('covid19.csv', index_col=0, parse_dates=[0])

covid_df.sum(axis=1).fillna(0).plot_animated(filename='examples/example-bar-chart.gif',kind='bar',
        period_label={'x':0.1,'y':0.9},
        enable_progress_bar=True, steps_per_period=2, interpolate_period=True, period_length=200
)

图片

04 动态散点图

import pandas as pd
import pandas_alive

max_temp_df = pd.read_csv(
    "data/Newcastle_Australia_Max_Temps.csv",
    parse_dates={"Timestamp": ["Year", "Month", "Day"]},
)
min_temp_df = pd.read_csv(
    "data/Newcastle_Australia_Min_Temps.csv",
    parse_dates={"Timestamp": ["Year", "Month", "Day"]},
)

merged_temp_df = pd.merge_asof(max_temp_df, min_temp_df, on="Timestamp")

merged_temp_df.index = pd.to_datetime(merged_temp_df["Timestamp"].dt.strftime('%Y/%m/%d'))

keep_columns = ["Minimum temperature (Degree C)", "Maximum temperature (Degree C)"]

merged_temp_df[keep_columns].resample("Y").mean().plot_animated(filename='examples/example-scatter-chart.gif',kind="scatter",title='Max & Min Temperature Newcastle, Australia')

05 动态饼图

import pandas_alive

import pandas as pd

covid_df = pd.read_csv('covid19.csv', index_col=0, parse_dates=[0])

covid_df.plot_animated(filename='examples/example-pie-chart.gif',kind="pie",rotatelabels=True,period_label={'x':0,'y':0})

å¾ç

06 动态气泡图

import pandas_alive

multi_index_df = pd.read_csv("data/multi.csv", header=[0, 1], index_col=0)

multi_index_df.index = pd.to_datetime(multi_index_df.index,dayfirst=True)

map_chart = multi_index_df.plot_animated(
    kind="bubble",
    filename="examples/example-bubble-chart.gif",
    x_data_label="Longitude",
    y_data_label="Latitude",
    size_data_label="Cases",
    color_data_label="Cases",
    vmax=5, steps_per_period=3, interpolate_period=True, period_length=500,
    dpi=100
)

å¾ç

07 多种图组合

import pandas_alive

import pandas as pd

covid_df = pd.read_csv('covid19.csv', index_col=0, parse_dates=[0])

animated_line_chart = covid_df.diff().fillna(0).plot_animated(kind='line',period_label=False,add_legend=False)

animated_bar_chart = covid_df.plot_animated(n_visible=10)

pandas_alive.animate_multiple_plots('examples/example-bar-and-line-chart.gif',[animated_bar_chart,animated_line_chart],
    enable_progress_bar=True)

å¾ç

结尾:

怎么样,是不是心动了,那就快行动吧!喜欢的记得三连,需要完整的项目源码的私信我即可哟!

点击这行字体也行哦!

图片

猜你喜欢

转载自blog.csdn.net/a55656aq/article/details/122089325
今日推荐