質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

9056閲覧

Python 箱ひげ図の箱の幅を変更したい

shoheirrr

総合スコア6

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

0クリップ

投稿2020/03/31 09:27

前提・実現したいこと

Pythonで箱ひげ図の箱の幅を変更したいです。
「width」という引数を使ったらよい、ということまでわかりましたが、コードのどこに引数を加えたらよいのかわかりません。

発生している問題・エラーメッセージ

AttributeError: Unknown property width

該当のソースコード

Python3

1import matplotlib 2import matplotlib.pyplot as plt 3import pandas as pd 4 5plt.style.use('seaborn-ticks') 6font = {'family' : 'meiryo'} 7matplotlib.rc('font', **font) 8df_sample = pd.read_csv(rf"C:\Users\-\Desktop\data\vitamin.csv",delimiter =',') 9 10df = df_sample.iloc[:,1:] 11 12df.plot.box(figsize=(5,4),showfliers=False,color='black') 13plt.ylabel('VitaminA ( mg / 100 g )',fontsize=14,color='black', width = 3) 14plt.tick_params(labelsize=14) 15plt.show()

試したこと

補足情報(FW/ツールのバージョンなど)

Python3.7です。Spyderを使用しています。

teamikl👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

df.boxplot()widths という引数でサイズを指定すればよいです。(width ではなく、widths です)
値は [0, 1] の小数で指定します。デフォルトでは 0.5 となっています。

python

1import numpy as np 2import pandas as pd 3 4np.random.seed(2345) 5df = pd.DataFrame(np.random.randn(20, 4), columns=["C1", "C2", "C3", "C4"]) 6boxplot = df.boxplot(column=["C1", "C2", "C3"], widths=0.3)

イメージ説明

投稿2020/03/31 10:05

tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問