タグ

tipsに関するteddy-gのブックマーク (320)

  • seaborn.FacetGrid — seaborn 0.13.0 documentation

    seaborn.FacetGrid# class seaborn.FacetGrid(data, *, row=None, col=None, hue=None, col_wrap=None, sharex=True, sharey=True, height=3, aspect=1, palette=None, row_order=None, col_order=None, hue_order=None, hue_kws=None, dropna=False, legend_out=True, despine=True, margin_titles=False, xlim=None, ylim=None, subplot_kws=None, gridspec_kws=None)# Multi-plot grid for plotting conditional relationships.

    teddy-g
    teddy-g 2021/02/20
    ヒストグラムとか散布図をずらーっと並べるアレの細かい設定は結局本家の情報見るしかないと。なかなか一発で思ったようなグラフができないのがむかつく。
  • matplotlibやseabornのヒストグラムでビン幅をサクッとキレイに整える - Qiita

    はじめに Icons8 Team ラベル別にデータの分布を確認するためヒストグラムを重ねてプロットすることは多いが、データ次第ではビン幅の違いが目立つケースがある。 TableauをはじめとしたBIツールを使っていても発生しないが、matplotlibやseabornは勝手に調整してくれないので自分で対応する必要がある。 方法 引数のbinsを利用する。 bins : int or sequence or str, optional matplotlib.pyplot.hist binsは整数値だけでなくsequenceも受け取れるので、 range関数に最大値最小値を指定して好みの分割数を設定するだけでいい。 import numpy as np import matplotlib.pyplot as plt # ラベルが2種類でデータの分布が異なるDataFrameを用意 df_1st

    matplotlibやseabornのヒストグラムでビン幅をサクッとキレイに整える - Qiita
    teddy-g
    teddy-g 2021/02/20
    Seabornでヒストグラム書くときに任意のBINを設定したいときはbins=range(最小値、最大値、ステップ)で指定してやれば良い。
  • How to suppress Pandas Future warning?

    teddy-g
    teddy-g 2021/02/20
    FutureWarningsが出て鬱陶しいときはimport warningsでsimplefilterかけて強制的にWarningを殺す。
  • [python] pandasの日付データ.変換,読み込み,図示まで | あきとしのスクラップノート

    pandasで日付データを操作する際に必要な知識をまとめた. 初めに,pythonにおける日付を取り扱うデータ型に代表的なものが3種類あり(datetime.datetime, np.datetime64, Timestamp),それぞれの相互変換の方法を説明する.その後,エクセルからpd.read_excel でデータを読み込む際にセルの設定やカラムに何が入るかによってデータ型が異なる点の指摘とTimestamp 型への変換方法.最後に,日付データの図示方法を説明する. 目的としては,pandasにおいて日付データを処理出来るようになることである.pandasではTimestamp 型を用いて内部処理しているため,如何にしてTimestamp型に変換していくかがポイントである. 記事で使用したコードは,git clone https://github.com/akitoshiblog/

    [python] pandasの日付データ.変換,読み込み,図示まで | あきとしのスクラップノート
    teddy-g
    teddy-g 2021/02/19
    日付の相互変換を覚えておかないといちいち引っ掛かる。Pandasに突っ込んだ日付型と足し算引き算するならpd.Timestamp()使ってtimedelta(days=1)で割ってやる。
  • How to move legend to outside of a seaborn scatterplot?

    teddy-g
    teddy-g 2021/02/18
    Scatterplotの凡例が思いっきり真ん中に重なっててどうしたもんかと思ったが、legend(loc="~", bbox_to_anchor=(~,~))と指定してやるらしい。オマジナイにもほどがある。
  • seaborn scatterplot marker size for ALL markers

    teddy-g
    teddy-g 2021/02/18
    SeabornでもScatterplotのマーカーサイズを変更したいときは"s"で指定する。なんで隠し設定みたいになってるのか。
  • seabornでプロットサイズの変更 - Qiita

    seabornでプロットのサイズを変えるには 最初にまとめておくと、どのplot関数を使うかによって大きく2種類の方法があるみたい。 一つ目の方法 ググってみるとmatplotlibを使った下のどれかでできるって説明が多いし、これでだいたい上手くいく。 # その1 plt.figure(figsize=(20, 10)) sns.scatterplot(...) # scatterplotを例に # その2 plt.rcParams["figure.figsize"] = (20, 10) sns.scatterplot(...) # その3 fig, ax = plt.subplots(figsize=(20, 10)) sns.scatterplot(..., ax=ax) ただし、seabornのplot関数によっては上の方法が効かない。例えばsns.lmplotなどがそのような例。

    seabornでプロットサイズの変更 - Qiita
    teddy-g
    teddy-g 2021/02/18
    悲しいことにplt.figure(figsize=(x,y))ってやってもcatplotは永遠にサイズが変わらないんだよ。heightとaspectを指定してやらんといかん。なおaspectは縦横比で大きくすると横長に。
  • PythonのPandas Dataframeで日数差(timedelta)を整数と計算する方法 | KMT92

    Pythonで日数差を計算した際、整数型ではなくtimedelta型で結果が出力されました。このままでは整数型との計算ができませんので、timedelta型を整数型に変換する方法を調べました。また、timedelta型から変換せずに計算する方法も載せています。 なおこれがベストな方法とは限りませんので、ご了承ください。 <実行環境> Python3 (3.7.4) Jupyter Lab version 1.1.4 Windows 10 (64bit) ライブラリのインポート 必要なライブラリを以下の通りインポートします。 今回はCSVファイルの取り込みデータを想定し、データフレームに文字列型で作成された日付を取り扱います。 import pandas as pd from pandas import DataFrame, Series import datetime from datet

    teddy-g
    teddy-g 2021/02/17
    Pandasで日付型を扱うと結構めんどくさい。日数をカウントするときはdatetimeを引き算してtimedelta(days=1)で割るべし。
  • PandasでNaNの列を処理する

    Pandas でデータを扱うことで、データ分析の前処理が格段に楽になります。 列データにおける NaN の処理を例に、Pandasの便利さの説明をしたいと思います。 NaNとはNaN(Not a Number) は浮動小数点型における異常な値のことを意味します。 わかりやすい例で言うと、0での割り算が該当します。これは実数では表せないため、 NaN になります。 Pandas において NaN は 値が欠損している 場合によく遭遇する表現です。 具体例で見ていきましょう。以下のようなサンプルデータ(sample.csv)を作成します。 ID,名前,年齢,性別,趣味 1,小林,20,男,野球観戦 2,田中,35,女,飲み会 3,佐藤,29,男 4,鈴木,44,女,編み物データを read_csv 関数で読み出して DataFrame とした後、表示してみます。 1import pandas

    teddy-g
    teddy-g 2021/02/14
    DataFrameにNaNが入っているかどうかをチェックするにはisna().any()でチェック。NaNを埋めるのはfillna('埋め文字')。fillnaでは元のDataFrameは上書きされないので注意。
  • PA-WG2600HP3 を BRモード(ブリッジモード)/ 無線LANアクセスポイント の設定 やり方

    NEC Aterm PA-WG2600HP3 のBRモード(ブリッジモード)は、ブロードバンドルーター機能を停止して、単純に無線LAN / Wi-Fi アクセスポイントになるモードです。その設定方法を解説します。 BRモードは、どんな時に使うの? すでに、安定したWi-Fiルーターがあって、PA-WG2600HP3のブロードバンド機能を使わない時に、BRモードにします。 とくに、IPv4 over IPv6 に対応したHGW(Home Gate Way)を使っていて、家のLANは安定したネット環境がある場合、無線LAN / Wi-Fi の接続できるアクセスポイントが欲しい時に使います。 BRモード(PA-WG2600HP3)の設定のやり方

    PA-WG2600HP3 を BRモード(ブリッジモード)/ 無線LANアクセスポイント の設定 やり方
    teddy-g
    teddy-g 2020/11/18
    古いauのWG2600HP3をブリッジモードにする方法について。備忘。
  • Aterm BL172HV DMZの説明

    auインターネットでAterm BL172HVが設置されている環境で仮想グローバルIPアドレスDMZ通信する設定の説明です。このポート開放設定は指定するクライアントにポートを優先的に全て割り当てます(ポート転送)ので例えばPS3や任天堂Wiiで友人とオンラインで繋がらない等の場合DMZを設定する事で解決する事が出きます。 備考:DMZは一台のクライアント(PCやPS3)しか割り当てることができません。 準備 まずDMZを適用するPS3や任天堂Wiiもしくはその他クライアントのIPアドレスを固定して下さい。 Windows 7 プレイステーション4 プレイステーション3 WiiU 3DS XBOX IPアドレス:192.168.0.201 サブネットマスク:255.255.255.0 デフォルトルータ(又はゲートウェイ):192.168.0.1 プライマリDNS:8.8.8.8 セカンダリD

    Aterm BL172HV DMZの説明
    teddy-g
    teddy-g 2020/11/18
    古いauのAtermのDMZ設定方法について。備忘。
  • au ホームゲートウェイ Aterm BL172HV ポート開放

    au(旧dionとKDDのインターネット)ホームゲートウェイ、Aterm BL172HVがご自宅にある環境で、サーバ公開、NASへの外部アクセス、ストリーミング配信を行い方やオンラインゲームサーバ又はホストを開始したい場合のポート開放手順の説明です。 準備IPアドレスを固定します ポートを開放する必要のあるサーバやアプリケーションを起動するパソコンのIPアドレスを固定してしまいます。 VISTAのIPアドレス固定 Windows 7 Windows 8 IPアドレス:192.168.0.80 サブネットマスク:255.255.255.0 デフォルトゲートウェイ:192.168.0.1 優先DNS:8.8.8.8 代替DNS:8.8.4.4 固定出来たら必ずパソコンを再起動下さい。 Aterm BL172HVルータへのログイン方法(設定画面表示方法)は http://web.setup/ 又

    au ホームゲートウェイ Aterm BL172HV ポート開放
    teddy-g
    teddy-g 2020/11/18
    古いauのAtermのポート開放方法について。備忘。
  • How to filter search results - Bing Web Search API - Azure AI services

    teddy-g
    teddy-g 2020/11/18
    AzureのBing Web Search APIのサンプルコード。最近は検索API探すのも大変になった。
  • Basemapをインストールしようとしたらつまづいたので忘備録 - Qiita

    屋で立ち読みしたらBasemap( pythonで簡単に地図をプロットできるモジュール。データの可視化を地図上にしたいときにとても重宝します。)っていうなんかかっこよさそうなものがあるってことで帰って早速インストールしてみました。 以下のようなシンプルなコードでかっこいい地図が描けます。 インストールまで結構つまづいたので忘備録としてのメモ。 import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap %matplotlib inline m = Basemap() m.bluemarble()

    Basemapをインストールしようとしたらつまづいたので忘備録 - Qiita
    teddy-g
    teddy-g 2020/10/08
    地図可視化ではBasemapは諦めてMapBoxでやりなはれ、と将来の自分に警告を送るべく残しておく。
  • Pythonで地名から住所と座標を割り出すジオコーディングを試してみる

    2020年新年最初の投稿です 色々とPython製のライブラリについて調べていたら、仕事でも使えそうなライブラリを見つけたので、今回はそれを試してみます。 地名から座標を割り出す今回はジオコーディングの一種でもある地名や住所から座標を割り出してくれるPython Geocoderというのを使っていきます。Geocoderというものは、多言語にもあるライブラリだそうです。 Geocoderの特徴は、複数のマップサービスのAPIを統一されたスキーマや文法などで代わりに呼び出してくれます。 約30個近くのマップサービスに対応しており、GeocoderからGoogleMap、OpenStreetMapとあらゆるマップサービスからマップの情報を引き出してくれます。 ちなみにGoogleMapなどはAPI Keyが必要ですが、API Keyを設定していなくても、API Key不要なOpenStreet

    Pythonで地名から住所と座標を割り出すジオコーディングを試してみる
    teddy-g
    teddy-g 2020/10/08
    地名だけじゃなくランドマークとかMountain View, CAみたいな表現からもGeocodingできるスグレモノ。毎度取りに行かずGeocoding結果をcsvにして再利用すれば良い。Excelの地図可視化がヘボくなったのでこっち推奨。
  • GeoIP2を使ってIPアドレスの情報を取得 (Python編) - Tahoo!!

    前のエントリーでは、PHPでGeoIPを使ってIPアドレスを解析した。 エントリーでは、Pythonを使ったやり方をメモ。と、言ってもほぼPHPと同じw データベースのダウンロード 上記のエントリーと同様なので、上記のエントリーを参照のこと。 インストール インストールにはpipを使う。pipのインストールに関しては、pythonを使っている場合大抵インストールされていると思われるので省略する。 PHPと同様にGithubの公式ページが参考になる。 GeoIP2 Python APIのインストール $ pip install geoip2 これでインストールは完了。 使ってみる 以下のサイトを参考に、PythonでもIPアドレスから地域の情報を取得してみる。 サンプルコード import geoip2.database # データベースの読み込み reader = geoip2.data

    GeoIP2を使ってIPアドレスの情報を取得 (Python編) - Tahoo!!
    teddy-g
    teddy-g 2020/10/08
    うっかり間違えてインストールしたら割と便利だったGeoIP2。Plotly/Mapboxと組み合わせればIP→位置情報→地図可視化のコンボを決められる。
  • Pandasでヒストグラムの作成や頻度を出力する方法

    ヒストグラムを作成するhist関数 基数の数を変更する (bins) ラベルを元にヒストグラムを作成する by 非数値データの頻度をヒストグラムで表示する まとめ 参考 Pandasにもヒストグラムを作成する関数hist()が存在します。この関数は値を表示するのではなく、ヒストグラムをmatplotlibを使ってプロットします。単純に頻度の数値データが欲しい場合はvalues_counts関数が便利な関数です。 記事では ヒストグラムの作成の仕方 value_counts関数を使った非数値データの頻度の出力方法 について解説します。 今回扱うサンプルデータはKaggleのチュートリアルからとってきたものです。 Titanic - Kaggle ここのtrain.csvという名前のファイルを使います。 (ダウンロードするためにはユーザー登録が必要ですが簡単なものなのでしておくことをお勧めし

    Pandasでヒストグラムの作成や頻度を出力する方法
    teddy-g
    teddy-g 2020/10/08
    Pandasでヒストグラムを書くときのポイントをいくつか。備忘まで。
  • 複雑な構造を持つ辞書のValueソート(深いところのValueでkey構造ごとソート) - Qiita

    Complex Value Sortとでも呼んでおく(これ何ソート?) 指定する辞書のvalueが構造を持つケース 複雑な辞書のvalueの中のどこかの値でkey以下の構造をソートする。 key以下の構造を維持する形でソートする。 指定の値が文字列か数値かには注意する。(""やNoneは、事前に弾くか0にでもしておく) 例えば、こんな辞書構造があって Adic = { ↓こことか      ↓ここを軸にソートしたい 'C134':{"price":30,"sales":"1000","profit":200 ,"alist":[110,20,30 ,50]}, 'C623':{"price":80,"sales":"100" ,"profit":6 ,"alist":[100,10,30 ,50]}, 'C430':{"price":70,"sales":"5000","profit":1

    複雑な構造を持つ辞書のValueソート(深いところのValueでkey構造ごとソート) - Qiita
    teddy-g
    teddy-g 2020/10/08
    応用編。深いところのValueで辞書型をソートする方法。ラムダ式は関数の省略、辞書型は(key,value)を値として渡すから0,1を指定する必要がある、という説明は簡潔でわかりやすい。
  • Pythonで辞書のリストを特定のキーの値に従ってソート | note.nkmk.me

    Pythonで共通のキーを持つ辞書を要素とするリストをsort()メソッドやsorted()関数でソートしようとすると、デフォルトではエラーTypeErrorになってしまう。 sort()メソッドやsorted()関数の引数keyを指定することで辞書のリストを特定のキーの値に従ってソートできる。 共通のキーを持つ辞書のリストはJSONを読み込むと頻繁に遭遇する。PythonでのJSONの読み書きは以下の記事を参照。 関連記事: PythonでJSONファイル・文字列の読み込み・書き込み また、このような辞書のリストはデータ分析ライブラリpandasのpandas.DataFrameに変換できる。もろもろの処理をするのであればpandas.DataFrameに変換すると便利。 関連記事: pandasのjson_normalizeで辞書のリストをDataFrameに変換 以降のサンプルコード

    Pythonで辞書のリストを特定のキーの値に従ってソート | note.nkmk.me
    teddy-g
    teddy-g 2020/10/08
    辞書型の特定のキーでソートしたいときはラムダ式をKeyに渡してあげましょう。こういうのは直感的に分かる人、考え込まないと理解できない人、ただ覚えて使う人の3タイプがいる気がする。
  • regex101: build, test, and debug regex

    Please remember this entry will be public in the community library. This is not your personal regex library! To save, access and manage your personal entries, please go to the account page instead.

    regex101: build, test, and debug regex
    teddy-g
    teddy-g 2020/10/05
    正規表現をリアルタイムで試せるので便利、っていう話よりMacではOPTION+¥でバックスラッシュが出るということを知ったことの方が重要だった