序文
この記事のテキストと写真はインターネットからのものであり、学習とコミュニケーションのみを目的としており、商用目的ではありません。ご不明な点がございましたら、処理についてお問い合わせください。
PS:Pythonの学習教材が必要な場合は、以下のリンクをクリックして自分で入手できます
Pythonの無料の学習資料、コード、交換回答クリックして参加
1.pyechartsの紹介
pyechartsは主にウェブブラウザに基づいて表示され、折れ線グラフ、ヒストグラム、円グラフ、漏斗グラフ、極座標など、多くのグラフィックが描画されます。pyechartsを使用した描画コードの量は非常に少ないですが、描画されるグラフィックはより美しいです。
pyechartsは、v0.5.Xとv1の2つのメジャーバージョンに分かれています。v0.5.Xとv1は互換性がなく、v1は新しいバージョンです。v0.5.XはPython2.7、3.4以降をサポートしています。
開発チームは、0.5.xバージョンは維持されなくなり、0.5.xバージョンコードは05xブランチに配置され、v1はPython 3.6以降のみをサポートし、新しいバージョンシリーズはv1.0.0から開始することを決定しました。
この記事は主にpyecharts1.7.1バージョンに基づいており、インストールコマンドを次のように表示します。
pip install pyecharts==1.7.1
2、pyechartsヒストグラム/棒グラフの完全なソリューション
1.基本的な棒グラフ/棒グラフ
'''
如有需要Python学习资料的小伙伴可以加群领取:1136201545
'''
from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("基本柱状图", l2)
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
bar.render_notebook()
パラメータの紹介:
add_xaxis:横座標を追加し、リストを渡す必要がありますadd_yaxis:縦座標を追加し、リストを渡す必要があり、リスト要素を値として切り取ります
2.軸名を追加します
from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("基本柱状图", l2)
.set_global_opts(
title_opts=opts.TitleOpts(title="Bar-基本示例"),
yaxis_opts=opts.AxisOpts(name="人流量"),
xaxis_opts=opts.AxisOpts(name="星期"),)
)
bar.render_notebook()
3.複数の縦座標を持つヒストグラム/棒グラフ
from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
l3=[300,400,500,400,300,200,100]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.add_yaxis("l3", l3)
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"),
toolbox_opts=opts.BrushOpts(),)
)
bar.render_notebook()
opts.BrushOpts()は、図の右上隅に示されているように、円選択ツールです。
4.ヒストグラムの間隔と色を設定します
from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2",l2,category_gap=0, color='#FFFF00')
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
bar.render_notebook()
category_gap:間隔を設定します
色:ヒストグラムの色を設定します
5.水平ヒストグラム
from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
l3=[300,400,500,400,300,200,100]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.add_yaxis("l3", l3)
.reversal_axis()
.set_series_opts(label_opts=opts.LabelOpts(position="right"))
.set_global_opts(title_opts=opts.TitleOpts(title="横向柱状图"))
)
bar.render_notebook()
reversal_axisはグラフを反転します
position = "right"は、グラフの右側に値を表示することを意味します。同様に、leftとcenterは、それぞれ左と中央を意味します。
6.最大値、最小値、平均値を表示します
a。マーキングライン
from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.set_global_opts(title_opts=opts.TitleOpts(title="标记线柱状图"))
.set_series_opts(
label_opts=opts.LabelOpts(is_show=False),
markline_opts=opts.MarkLineOpts(
data=[
opts.MarkLineItem(type_="min", name="最小值"),
opts.MarkLineItem(type_="max", name="最大值"),
opts.MarkLineItem(type_="average", name="平均值"),
]
),
)
)
bar.render_notebook()
b。マーキングポイント
from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.set_global_opts(title_opts=opts.TitleOpts(title="标记线柱状图"))
.set_series_opts(
label_opts=opts.LabelOpts(is_show=False),
markpoint_opts=opts.MarkPointOpts(
data=[
opts.MarkPointItem(type_="min", name="最小值"),
opts.MarkPointItem(type_="max", name="最大值"),
opts.MarkPointItem(type_="average", name="平均值"),
]
),
)
)
bar.render_notebook()
7.x軸座標を回転させます
from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['很长很长很长很长很长的坐标轴{}'.format(i) for i in range(10)]
l2=[random.choice(range(10,100,10)) for i in range(10)]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.set_global_opts(xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
title_opts=opts.TitleOpts(title="Bar-旋转X轴标签", subtitle="解决标签名字过长的问题"))
)
bar.render_notebook()
回転= -15は、座標軸を反時計回りに15度回転させることを意味します
8.横座標ズーム
a。全体的なズーム(type_ = "inside")
from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['{}日'.format(i) for i in range(1,31)]
l2=[random.choice(range(100,3100,100)) for i in range(1,31)]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.set_global_opts(title_opts=opts.TitleOpts(title="区域缩放柱状图"),
datazoom_opts=opts.DataZoomOpts(type_="inside"))
)
bar.render_notebook()
b。左右にスワイプしてズームします
from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['{}日'.format(i) for i in range(1,31)]
l2=[random.choice(range(100,3100,100)) for i in range(1,31)]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.set_global_opts(title_opts=opts.TitleOpts(title="区域缩放柱状图"),
datazoom_opts=opts.DataZoomOpts(type_="slider"))
)
bar.render_notebook()
今回は主にpyechartsヒストグラムの一般的な形式を紹介しますが、pyechartsヒストグラムの高度な使用法は後で発表されますので、ご期待ください。