🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

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

Q&A

解決済

1回答

536閲覧

Pythonでデータプロットについて

risarisa13

総合スコア1

Python

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

0グッド

0クリップ

投稿2020/11/24 03:02

前提・実現したいこと

Pythonにおけるデータのプロットで、点が潰れないよう拡大して表示したい

csvのデータをプロットする機能をしたのですが、データの全貌が見えません。

該当のソースコード

Python

1plt.scatter(df_cloud006['経度'], df_cloud006['緯度'], s=0.3) 2plt.ylabel('緯度') 3plt.xlabel('経度') 4 5plt.xlim(139.2626,139.2630)#この値が分からない 6plt.ylim(36.10295,36.11028)#この値が分からない 7 8plt.show()

csv

136.10828456833334 139.26255583 236.10829499666667 139.26265564666667 336.108304643333334 139.26262115833333 436.108300045 139.26263219833334 536.108305103333336 139.26262844 636.108311335 139.26261488833333 736.108304608333334 139.26261360166666 836.108287585 139.26261429833332 936.10831044166666 139.26258242666665 1036.10830223333333 139.26256272833334 1136.10830603 139.26254516166668 1236.108302216666665 139.26254491 1336.10830335833334 139.26254555166668 1436.1083042 139.262544815 15161718

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

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

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

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

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

guest

回答1

0

ベストアンサー

こんな感じでどうでしょうか。

python

1import pandas as pd 2import matplotlib.pyplot as plt 3import io 4import japanize_matplotlib 5 6test_csv = ''' 7緯度 経度 836.10828456833334 139.26255583 936.10829499666667 139.26265564666667 1036.108304643333334 139.26262115833333 1136.108300045 139.26263219833334 1236.108305103333336 139.26262844 1336.108311335 139.26261488833333 1436.108304608333334 139.26261360166666 1536.108287585 139.26261429833332 1636.10831044166666 139.26258242666665 1736.10830223333333 139.26256272833334 1836.10830603 139.26254516166668 1936.108302216666665 139.26254491 2036.10830335833334 139.26254555166668 2136.1083042 139.262544815 22''' 23 24df_test_csv = pd.read_csv(io.StringIO(test_csv), delim_whitespace=True) 25plt.scatter(df_test_csv['経度'], df_test_csv['緯度']) 26plt.axis([df_test_csv['経度'].min(), df_test_csv['経度'].max(), 27 df_test_csv['緯度'].min(), df_test_csv['緯度'].max()]) 28plt.ylabel('緯度') 29plt.xlabel('経度') 30plt.show()

実行結果

投稿2020/11/24 04:21

ikapy

総合スコア1167

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

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

risarisa13

2020/11/25 10:47

plt.scatter(df_test_csv['経度'], df_test_csv['緯度'], s=1) plt.ylabel('keido') plt.xlabel('ido') #縮尺合わす plt.axis('equal') plt.xlim(139.2616,139.2627) plt.ylim(36.107,36.109) plt.show() で解決しました。 回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問