ホームページ  >  記事  >  バックエンド開発  >  Pythonで降水量マップを描く方法

Pythonで降水量マップを描く方法

anonymity
anonymityオリジナル
2019-06-19 10:10:398142ブラウズ

Python は、データの表示など、日常業務の小さなタスクをすばやく解決できます。 Pythonでのデータ表示には主にmatplotlibというライブラリが使われており、簡単なコードを使うだけで折れ線グラフや棒グラフなどを簡単に描くことができます。 Javaなどを使うとhtmlと連携して表示する必要がある場合もあり、非常に面倒です。

Pythonで降水量マップを描く方法

さまざまなフロア プランの描画コード:

'''
File Name:   draw
Description: 图形绘制。十分有用,对于工作中实验性的项目,可以快速展示效果。如果使用java,还需要配合前端展示。
'''
import matplotlib.pyplot as plt
import numpy as np  # 模块取别名
# 直方图
def draw_hist():
    mu = 100
    sigma = 20
    x = mu + sigma * np.random.randn(20000)  # 样本数量
    plt.hist(x, bins=100, color='green', normed=True)  # bins:显示有几个直方,normed是否对数据进行标准化
    plt._show()
# 条形图
def draw_bar():
    y = [20, 10, 30, 25, 15]  # Y轴数据
    index = np.arange(5)  # X轴数据,也可以是index = [0,5]
    plt.bar(left=index, height=y, color='blue', width=0.5)
    plt.show()
# 折线图
def draw_plot():
    x = np.linspace(-10, 10, 100)  # -10到10,100个点
    y = x ** 3  # x的3次幂
    plt.plot(x, y, linestyle=&#39;--&#39;, color=&#39;orange&#39;, marker=&#39;<&#39;)
    plt.xlabel(&#39;X&#39;)
    plt.ylabel(&#39;Y&#39;)
    plt.show()
# 散点图
def draw_scatter():
    x = np.random.randn(1000)
    y = x + np.random.randn(1000) * 0.5
    plt.scatter(x, y, s=5, marker=&#39;<&#39;)  # s表示面积,marker表示图形
    plt.show()
# 饼状图
def draw_pie():
    labels = &#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;  # 4个模块
    fracs = [15, 30, 45, 10]  # 每个模块占比例
    plt.axes(aspect=1)  # 使x、y轴比例相同
    explode = [0, 0.5, 0, 0]  # 突出某一部分区域
    plt.pie(x=fracs, labels=labels, autopct=&#39;%.0f%%&#39;, explode=explode)  # autopct显示百分比
    plt.show()
# 带图例
def draw_with_legend():
    x = np.arange(1, 11, 1)  # x轴坐标,1开始,11结束,步长为1
    plt.plot(x, x * 2)  # 第一条线,x,y坐标
    plt.plot(x, x * 3)
    plt.plot(x, x * 4)
    plt.legend([&#39;Normal&#39;, &#39;Fast&#39;, &#39;Faster&#39;])  # 设置图例,与上面的线对应
    plt.grid(True, color=&#39;green&#39;, linestyle=&#39;--&#39;, linewidth=1)  # 绘制网格
    plt.show()
# start
if __name__ == &#39;__main__&#39;:
    # draw_hist()
    # draw_bar()
    draw_plot()
    # draw_scatter()
    # draw_pie()
    # draw_with_legend()

3D 図面の描画コード:

リーリー

以上がPythonで降水量マップを描く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。