例えば
x=[1,1e8];
y=[1,1e4];
plot(x,y);
とするとx軸の範囲は1~100万(厳密に指定しなければ0~100万になるはず)になります。
その時x軸のラベルは何も指定しなければグリッドに対応させて{'0','1','2',…'10'}となり、右下に'×10^7'の表記が出るかと思います。
この'×10^7'とは、何によって制御されているんでしょうか?
色々調べてみると、
get(gca,'Xtick');よりXtickの値は真値(0,10万,20万,…,100万)が入っている
get(gca,'Xticklabel');を調べると[' 0';' 1';' 2';' 3';…;'10'];しか入っておらず、'×10^7'の情報は入っていない。
set(0,'ShowHiddenHandle','on');で不可視のオブジェクトも全て見えるようにして、h=findall(gcf);でfigureに含まれるオブジェクトのハンドルを全部とりだしたが、その中に'×10^7'の情報が含まれたオブジェクトは見つけられず。
といった感じです。
何がしたいかと言えば、'×10^7'の位置を自由に調整したいです。(これがtextオブジェクトならpositionプロパティがあるはずなので位置を動かせるハズ)
今はXdataを10万で割ることで'10^7'をデータからなくしてから、textを使って'×10^7'を任意の位置に貼り付けていますが、これだとデータを加工していることになりその後の処理をする上であまり嬉しくありません(他のデータも合わせてプロットする時、そのたびにxdataを調整するのがめんどくさい)
Xdataを加工することなく、'×10^7'の位置だけを動かせるのがベストなんですが…
この'×10^7'を制御しているオブジェクトはどこにあるんでしょうか?あるいは、どこで制御しているんでしょうか?
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
Matlabはそんなに詳しくないのですが、検索してみたら同じ質問が見つかりました
http://www.mathworks.it/matlabcentral/newsreader …
結論だけ言うと、exponentでコントロールできるのはon/offだけで、無理だそうです。
回答ありがとうございます。
Matlabcentralは自分でもざっくり調べていたのですが、関連する質問を自力では見つけることができませんでした。
Xticklabelmodeでonoffするしかないってのは不便ですねえ…これmanualにすること自体結構手続きメンドクサイのに、manualにしちゃうと全部自分で書かないといけないという(笑)
まあデータを加工するなりしてなんとかするしかなさそうですね。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- Illustrator(イラストレーター) イラストレーターの面積を求める 1 2022/04/17 11:05
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Excel(エクセル) テキストの背後にあるオブジェクトとは 3 2023/01/03 20:22
- Illustrator(イラストレーター) Illustratorでオブジェクトの色が勝手に変わって困っています。 4 2022/09/04 18:47
- その他(Microsoft Office) エクセルソートと抽出について 3 2022/10/22 22:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Visual Basic(VBA) Excel VBA オブジェクトマクロ 使用指定について お詳しい方教えてください。 共通エクセルフ 2 2023/03/14 17:26
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA エンターキーでイベントに...
-
アクセスVBAのMe!と[ ]
-
エクセルのデータをwebフォーム...
-
桐V9での値の取得
-
<OBJECT>タグからJavascript呼...
-
エクセルVBAでセル番地を指定し...
-
ACCESSマクロ、Me![氏名] その...
-
「SHDocVw」の意味
-
【エクセル】複数のTextBoxに共...
-
Excel VBAでマウスの左クリック...
-
日本語の文字化けを直す方法
-
ディスクの総セクタサイズを取...
-
Access からオブジェクトとして...
-
VBAで選択範囲外の図形(オブジ...
-
ExcelのシートをAccessで表示し...
-
VBAでフォームのコントロールの...
-
VB.NET Image型データをファイ...
-
Bitmap.GetPixelより高速なもの
-
コードでオブジェクトを最前面に
-
EXCEL VBA ユーザフォームで複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
Excel VBAでマウスの左クリック...
-
文字列で小数点以下の0を削除し...
-
【エクセルのマクロ】クリップ...
-
エクセルVBAでセル番地を指定し...
-
Excel2007 でのチェックボック...
-
Accessのフォーム上にエクセル...
-
日本語の文字化けを直す方法
-
エクセルのデータをwebフォーム...
-
現在アクティブになっているオ...
-
PowerpointVBAで指定のShapeオ...
-
コードでオブジェクトを最前面に
-
【エクセル】複数のTextBoxに共...
-
Imageコントロールにグラフを表...
-
ユーザーフォームのインポート...
-
Access からオブジェクトとして...
-
構造体の静的な初期化
-
Excel VBA でPictureBoxオブジ...
-
「SHDocVw」の意味
おすすめ情報