A. 用python的matplotlib繪圖怎樣實現x軸上同一位置,但是是刻度值不同
用label試試看。
B. python matplotlib如何畫共x軸的圖
用hold on 讓後續的數據都畫在當前figure中,hold off解除
C. python中使用plt.bar畫出的圖橫坐標是1-10的,我如何畫出2,4,6,8這樣空兩個的橫坐標
最簡單的柱狀代碼應該是這樣的
# coding: utf-8
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(0, 10, size=10)
y = np.random.randint(100, 1000, size=10)
plt.bar(x, y)
plt.show()
D. python pandas.DataFrame.plot()畫出來的圖如何顯示x軸出來。
df.reset_index()
詳細用法見文檔
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.reset_index.html
E. python中plot怎麼設置橫縱坐標名稱
用plot畫二維圖像時,默認情況下的橫坐標和縱坐標顯示的值有時達不到自己的需求,需要藉助xticks()和yticks()分別對橫坐標x-axis和縱坐標y-axis進行設置。
import numpy as np
import matplotlib.pyplot as plt
x = range(1,13,1)
y = range(1,13,1)
plt.plot(x,y)
plt.show()
此時的x軸和y軸都是只顯示偶數,其它的奇數未顯示,這樣在展示實驗效果或放入文章中都會影響其可讀性。
為了設置坐標軸的值,增加其可讀性,有多種方法。這里介紹的是matplotlib的函數xticks()和yticks()。
(5)Python畫兩個x軸擴展閱讀
基本用法:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 生成x軸上的數據:從-3到3,總共有50個點
x = np.linspace(-1, 1, 50)
# 定義一個線性方程
y1 = 2 * x + 1
# 定義一個二次方程
y2 = x ** 2
# 設置x軸的取值范圍為:-1到2
plt.xlim(-1, 2)
# 設置y軸的取值范圍為:-1到3
plt.ylim(-1, 3)
# 設置x軸的文本,用於描述x軸代表的是什麼
plt.xlabel("I am x")
# 設置y軸的文本,用於描述y軸代表的是什麼
plt.ylabel("I am y")
plt.plot(x, y2)
# 繪制紅色的線寬為1虛線的線條
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
# 顯示圖表
plt.show()
F. python3 matplotlib畫兩個折線圖,X軸相同,Y軸生成了兩種刻度,怎麼處理
你的memo和cpui裡面是字元串,不是數字
將memo.append(init_data[])改為memo.append(int(init_data[])),cpui做類似變動
open默認是以字元串格式讀取txt中的數據
望君有所獲!
G. 怎樣用python畫一個以時間為橫坐標的圖
1. 前言
當日期數據作為圖表的坐標軸時通常需要特殊處理,應為日期字元串比較長,容易產生重疊現象
2. 設定主/次刻度
2.1 引用庫
from matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY,YEARLY1
2.2 獲取每月/周/日數據
獲取每月一日數據
monthdays = MonthLocator()1
獲取每周一的日期數據
mondays = WeekdayLocator(MONDAY) # 主要刻度12
獲取每日數據
alldays = DayLocator() # 次要刻度12
2.3 設定主/次刻度
ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_minor_locator(alldays)12
2.4 設定格式
mondayFormatter = DateFormatter('%Y-%m-%d') # 如:2-29-2015
dayFormatter = DateFormatter('%d') # 如:12
ax.xaxis.set_major_formatter(mondayFormatter)1234
3. 字元串旋轉
for label in ax1.get_xticklabels(): label.set_rotation(30) label.set_horizontalalignment('right')123
4. 效果
H. python matplotlib畫的圖坐標軸重疊,如何解決
1.tight_layout命令:主要用於自動調整繪圖區的大小及間距,使所有的繪圖區及其標題、坐標軸標簽等都可以不重疊的完整顯示在畫布上。
2.使用方法:fig.tight_layout()
效果如圖:
3.此外
tight_layout命令還有三個關鍵字參數:pad、w_pad、h_pad。
pad用於設置繪圖區邊緣與畫布邊緣的距離大小
w_pad用於設置繪圖區間水平距離的大小
h_pad用於設置繪圖區間垂直距離的大小
使用方法:
fig.tight_layout(pad=0.4, w_pad=3.0, h_pad=3.0)
效果如下:
I. python matplotlib模塊 如何畫兩張圖出來
python matplotlib模塊 如何畫兩張圖出來的方法:
代碼如下所示:
import numpy as np
import matplotlib.pyplot as plt
#創建自變數數組
x= np.linspace(0,2*np.pi,500)
#創建函數值數組
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.sin(x*x)
#創建圖形
plt.figure(1)
'''
意思是在一個2行2列共4個子圖的圖中,定位第1個圖來進行操作(畫圖)。
最後面那個1表示第1個子圖。那個數字的變化來定位不同的子圖
'''
#第一行第一列圖形
ax1 = plt.subplot(2,2,1)
#第一行第二列圖形
ax2 = plt.subplot(2,2,2)
#第二行
ax3 = plt.subplot(2,1,2)
#選擇ax1
plt.sca(ax1)
#繪制紅色曲線
plt.plot(x,y1,color='red')
#限制y坐標軸范圍
plt.ylim(-1.2,1.2)
#選擇ax2
plt.sca(ax2)
#繪制藍色曲線
plt.plot(x,y2,'b--')
plt.ylim(-1.2,1.2)
#選擇ax3
plt.sca(ax3)
plt.plot(x,y3,'g--')
plt.ylim(-1.2,1.2)
plt.show()
附上效果圖。